我们正在寻找一种工具,允许我们在多个浏览器中编写脚本并运行测试,包括Chrome,FF 3,4,IE 6,7,8,并且在运行期间允许人员直观地检查每个页面/操作。这必须支持javascript,因此简单的browsershots方法将无法正常工作。像Selenium Grid这样的东西可以工作,但我没有看到任何像控制台那样的东西,所以人类可以在视觉上检查每个测试步骤。理想情况下,这个问题的答案是运行脚本化前端测试的工具,并在网格中的每个浏览器上显示这些测试,以便在测试测试html内容时,人类可以直观地检查每个页面的外观。 / p>
答案 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)
几个月前,我遇到了一个允许用户查看不同呈现引擎如何显示其网站的浏览器:Lunascape,here是其功能。就其有效性或准确性而言,我无法保证(我从未使用过它);我可以将您链接到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负载运行器:
因为总有一个但是:
我不认为视觉检查属于自动化测试。自动化测试是关于性能和检测回归。另一方面的目视检查是检查布局是否正确渲染。
答案 6 :(得分:-1)
此测试不取决于要测试的网站的大小吗?如果我有一个5-10页的网站,我会使用上面提到的一些工具,手动处理(即在每个平台上的每个浏览器中浏览网站),使用browsershots.org,或使用Safari中的工具,如模拟浏览器。
如果网站很大,那么这些选项变得非常困难和耗时,我的经验是,最好的办法是确保每个页面都符合标准,并在几个浏览器中尝试不同的页面。
希望这有帮助。