【发布时间】:2014-07-29 16:33:18
【问题描述】:
我正在使用 casper 来测试 UI 或网站。我想知道我是否可以使用 casper 在不同的浏览器(如 IE/Chrome/Firefox)中测试它们的兼容性。另外如果不能完成,有没有其他方法可以在不从casper切换的情况下做到这一点?
【问题讨论】:
标签: javascript node.js testing phantomjs casperjs
我正在使用 casper 来测试 UI 或网站。我想知道我是否可以使用 casper 在不同的浏览器(如 IE/Chrome/Firefox)中测试它们的兼容性。另外如果不能完成,有没有其他方法可以在不从casper切换的情况下做到这一点?
【问题讨论】:
标签: javascript node.js testing phantomjs casperjs
如果你想测试多个浏览器,那么我推荐使用Selenium。
然而,这是一个极其复杂的产品,而且学习曲线陡峭。但是,如果您认真对待测试和 QA,那么它就很难被击败。或许可以通过 IDE 慢慢地融入其中。
Selenium 还附带一个服务器,它使您能够将测试卸载到网络上的其他机器(例如可能运行不同的操作系统),甚至可以将测试发送到云服务,如 Testing Bot 或 SauceLabs .他们可以在许多不同的浏览器中测试您的 Web 应用程序,甚至可以为您提供每个测试阶段的屏幕截图,以及一个视频来总结它。我相信两者都提供免费试用。
我不知道有任何其他幻影解决方案,例如 phantom-firefox 或 phantom-ie。虽然如果它们存在那就太好了。
【讨论】:
Casper 使用Phantomjs 作为驱动程序 (QtWebkit)。
如果您想在 Firefox (http://slimerjs.org/index.html) 中进行测试,可以使用 slimerjs 作为驱动程序。
不幸的是使用casperjs测试IE,目前我认为没有任何解决方案。
【讨论】: