无头模式
有多种方法可以无头模式运行测试。首先要考虑的是你是否真的需要无头模式运行。大多数无头模式运行方法都有局限性,需要权衡利弊。
传统上,PhantomJS 是无头模式运行的选项之一。但是,该虚拟浏览器的驱动程序已被弃用,因此不再受 Watir 支持。
也许无头模式运行的最佳选择是使用 Headless gem。它的最大局限性在于它只适用于基于 Unix 的系统。它是在虚拟 GUI 中运行的真实浏览器。这是一个使用真实世界浏览器的绝佳选择,尽管它是在一个使用最少的平台上。
Headless gem
before 钩子的代码
require 'watir'
require 'headless'
headless = Headless.new
headless.start
after 钩子的代码
headless.destroy
浏览器特定选项
Chrome 和 Firefox 都为其浏览器实现了无头模式,这些模式适用于所有平台。请注意,此选项不包括所有浏览器代码,因此并非所有浏览器功能都已实现,这与用户在真实浏览器中看到的体验并不完全相同。