我正在寻找几个拥有复杂网络客户端的网站。它们是使用Chrome / Safari / Firefox开发的;我想测试它们与IE 6/7/8的兼容性。
是否有任何自动化测试/工具/测试套件可以帮助完成工作?最好是针对这类问题的工具 - 并且会强调在这种情况下可能出现的各种角落案例。
答案 0 :(得分:1)
您可能会遇到以下情况: http://triflejs.org/ (目前处于测试阶段)
用于运行无头UI测试的IE端口phantomjs。它使用.NET WebBrowser类来实例化一个简单的IE引擎。
IE提供了运行早期版本的仿真环境,因此如果安装了IE9,则可以运行IE7,IE8和IE9。
如果您合并TrifleJS(IE),PhantomJS(Webkit:Chrome + Safari)和SlimerJS(Firefox),您可以使用相同的测试在所有常见浏览器环境中运行无头测试脚本和API。
答案 1 :(得分:0)
我建议调查Selenium。
这是一个网站测试工具。它允许您编写测试,然后可以在所有主流浏览器中运行。
它有一个用于创建测试的IDE;这是作为Firefox插件编写的,因此如果您想使用IDE,则需要Firefox,但实际测试本身可以在任何浏览器中运行,包括所有版本的IE。
IDE生成测试脚本,您也可以在普通文本编辑器中编辑它们,甚至可以从头开始编写它们而不使用IDE。
最后,它集成了各种编程语言,因此您可以用PHP,C#,Java等编写测试,这意味着您可以将它们合并到标准单元测试套件中。
我们仍在使用Selenium v1,但版本2可用,它可以从一个名为Webdriver的竞争项目开始工作(并有效地将其合并)。有关这两个项目合并的更多信息,请访问:http://www.theautomatedtester.co.uk/blog/2010/why-should-i-move-to-selenium-2.html。据说最终的系统比Selenium v1好得多 - 它已经很好了,所以它应该很棒。但是它确实需要您从v1重写所有测试,这就是我们尚未迁移的原因。
Selenium是最着名的浏览器测试工具,但是另一个类似的工具是Watir,与Selenium相比,它与Ruby语言的关联程度更高,而Selenium是语言中立的,但它仍可用于测试任何网站。
希望有所帮助。