1

Phantomjs 是基于 webkit 的。这意味着主流浏览器实际上只是在模拟 Chrome,对吧?除了将它包装在 Selenium 中之外,它是否提供了一种机制(或者有办法强制它)为其他浏览器提供足够的测试覆盖率?

4

1 回答 1

4

不是。当前的 PhantomJS 是 WebKit 的一个版本,大致相当于 Chrome 13 或 Safari 5.1,但它不是这两种浏览器。(Chrome 和 Safari 的行为也不同。)(顺便说一句,PhantomJS 2.0 有望使 webkit 可单独链接,因此您可以使用不同的版本。)

如果您转而使用 CasperJS,那么您的相同脚本(通常)可以与 PhantomJS 和 SlimerJS 一起运行,这将为您提供 WebKit 和 Gecko (Firefox) 的测试覆盖率。如果您想针对不同的 Firefox 版本进行测试,SlimerJS 还允许您直接使用本地安装的 Firefox,而不是提供的 Gecko 引擎。

于 2013-11-12T03:42:44.697 回答