Phantomjs是基于webkit的。这意味着主要的浏览器它只能模仿Chrome,对吧?它是否提供了一种机制(或者有办法强制它)为其他浏览器提供足够的测试覆盖,除了将它包装在Selenium中?
答案 0 :(得分:4)
没有。目前的PhantomJS是WebKit的一个版本,大致相当于Chrome 13或Safari 5.1,但它不是那些浏览器。 (Chrome和Safari的行为也不同。)(顺便说一句,PhantomJS 2.0希望将webkit分开链接,因此你可以使用不同的版本。)
如果您转向使用CasperJS,那么您的相同脚本可以(通常)与PhantomJS和SlimerJS中的每一个一起运行,这将为您提供WebKit和Gecko(Firefox)的测试覆盖率。如果您想针对不同的Firefox版本进行测试,SlimerJS还允许您直接使用Firefox的本地安装而不是提供的Gecko引擎。