我意识到我需要一个成熟的浏览器自动化工具来测试用户与我们的 JavaScript 小部件库的交互。我使用 qunit,从单元测试开始,然后我不明智地开始合并越来越多的功能测试。这是一个坏主意:尝试用 JavaScript 模拟大量用户操作。时间问题已经失控,使得套件变得过于脆弱。现在我花更多时间修复测试,然后进行开发。
是否可以找到适用于以下情况的浏览器自动化工具:
Windows XP:IE6,7,8,FF3
OSX:Safari、FF3
?
我研究过 SeleniumIDE 和 RC,但似乎存在一些 IE8 问题。
我还看到了一些关于 Google WebDriver 的内容,令人困惑的是它似乎可以与 Selenium 一起使用。
我们的组织拥有 IBM Rational Function Tester 的许可证,但我认为它可以在 MAC 上工作。
我们的想法是尝试在我们组织支持的所有浏览器上运行测试。可行吗?我的要求不切实际吗?有什么可以尝试的软件推荐吗?
Thanks!
我建议使用 Selenium,但我是作为 Selenium Committer 这么说的。
Selenium 可以在任何支持 JavaScript 的浏览器上运行,因为该框架是用 JavaScript 编写的。这意味着如果任何操作系统上的浏览器支持 JavaScript,它将在 Selenium 中运行。该文档已过时,您可以看到,由于它正在谈论 IE8b1 和 IE9 预览版,所以现在已经发布了。
Selenium 和 WebDriver(这不是 Google 的东西,因为它始于 ThoughtWorks)目前正在合并,因为它们都有自己的优点和缺点。当前合并的工作将称为 Selenium 2,您现在可以开始使用 alpha 版本:http://code.google.com/p/selenium/ http://code.google.com/p/selenium/。它仍然可以在任何操作系统上运行,因为这仍然是正在完成的工作背后的主要驱动力。
Selenium IDE 仅适用于 Firefox,因为它是 Firefox 的附加组件。
我个人会避免使用 Rational Function Tester,因为它有很多甚至不值得考虑的弱点。
如果您从 Selenium 开始,我的网站上有一些教程:http://www.theautomatedtester.co.uk http://www.theautomatedtester.co.uk
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)