自动跨浏览器视觉检查

时间:2011-05-20 19:46:24

标签: html css cross-browser automated-tests

我们正在寻找一种工具,允许我们在多个浏览器中编写脚本并运行测试,包括Chrome,FF 3,4,IE 6,7,8,并且在运行期间允许人员直观地检查每个页面/操作。这必须支持javascript,因此简单的browsershots方法将无法正常工作。像Selenium Grid这样的东西可以工作,但我没有看到任何像控制台那样的东西,所以人类可以在视觉上检查每个测试步骤。理想情况下,这个问题的答案是运行脚本化前端测试的工具,并在网格中的每个浏览器上显示这些测试,以便在测试测试html内容时,人类可以直观地检查每个页面的外观。 / p>

7 个答案:

答案 0 :(得分:1)

Cucumber Sauce怎么样?

我没有完全尝试过,因为我不需要在多个浏览器上并行运行测试或无头。但是,我正在使用Cucumber BDD进行几乎所有的Web应用程序测试。黄瓜酱看起来可能已经解决了并行性问题所以它可能适合你。

答案 1 :(得分:1)

Telerik Test Studio http://www.telerik.com/automated-testing-tools.aspx怎么样?它可以做FF 3& 4,IE7,8,9(但不是IE6),Chrome和Safari。它实际上是挂钩到浏览器并驱动它,好像一个真人坐在那里点击东西和键入文本。

答案 2 :(得分:1)

几个月前,我遇到了一个允许用户查看不同呈现引擎如何显示其网站的浏览器:Lunascapehere是其功能。就其有效性或准确性而言,我无法保证(我从未使用过它);我可以将您链接到CNET评论:CNET

所以我最好的想法是使用lunascape(允许你的测试人员并排查看所有引擎),然后在每个页面中包含的javascript中编写测试脚本。

祝你好运,希望这会有所帮助。

答案 3 :(得分:1)

TestComplete可以执行此操作:http://www.automatedqa.com/products/testcomplete/ 您可以记录与应用程序的任何交互,并且在测试运行时您可以观看它们。

它支持: Internet Explorer 6-9支持(32位和64位版本) Firefox 3.5-4.0支持

答案 4 :(得分:1)

开源工具Selenium,支持many browsers,可以作为简单的记录/回放工具或代码运行,但浏览器兼容性会有所不同,具体取决于您选择的方法。谷歌现在大量使用Selenium,并且在他们的测试博客上有很多好文章,例如this one

答案 5 :(得分:0)

非常好的问题。
我认为的壁橱工具将是HP负载运行器:

  • 在测试运行时直观地检查每个页面并在需要时插入断点的能力
  • 支持Javascript,但您可能遇到异步请求(ajax)问题

因为总有一个但是:

  • 并非所有浏览器都是模拟的。
  • 浏览器也被模拟......
  • 报告将打印效果,而不是页面上显示的内容。
  • 价格


我不认为视觉检查属于自动化测试。自动化测试是关于性能和检测回归。另一方面的目视检查是检查布局是否正确渲染。

答案 6 :(得分:-1)

此测试不取决于要测试的网站的大小吗?如果我有一个5-10页的网站,我会使用上面提到的一些工具,手动处理(即在每个平台上的每个浏览器中浏览网站),使用browsershots.org,或使用Safari中的工具,如模拟浏览器。

如果网站很大,那么这些选项变得非常困难和耗时,我的经验是,最好的办法是确保每个页面都符合标准,并在几个浏览器中尝试不同的页面。

希望这有帮助。