无头模式  

有多种方法可以无头模式运行测试。首先要考虑的是你是否真的需要无头模式运行。大多数无头模式运行方法都有局限性,需要权衡利弊。

传统上,PhantomJS 是无头模式运行的选项之一。但是,该虚拟浏览器的驱动程序已被弃用,因此不再受 Watir 支持。

也许无头模式运行的最佳选择是使用 Headless gem。它的最大局限性在于它只适用于基于 Unix 的系统。它是在虚拟 GUI 中运行的真实浏览器。这是一个使用真实世界浏览器的绝佳选择,尽管它是在一个使用最少的平台上。

Headless gem

before 钩子的代码

require 'watir'
require 'headless'

headless = Headless.new
headless.start

after 钩子的代码

headless.destroy

浏览器特定选项

Chrome 和 Firefox 都为其浏览器实现了无头模式,这些模式适用于所有平台。请注意,此选项不包括所有浏览器代码,因此并非所有浏览器功能都已实现,这与用户在真实浏览器中看到的体验并不完全相同。

Chrome 无头模式

Firefox 无头模式

最后更新时间:2018 年 8 月 6 日