我意识到我需要一个成熟的浏览器自动化工具来测试用户与我们的JavaScript小部件库的交互。我使用的是qunit,从单元测试开始,然后我不明智地开始合并越来越多的功能测试。这是个坏主意:尝试用JavaScript来模拟很多用户的行为。时间问题已经失去控制,使套件过于脆弱。现在我花了更多的时间来修改测试,然后进行开发。
是否有可能找到适用于: Windows : IE6,7,8,FF3 OSX: Safari,FF3的浏览器自动化工具吗?
其想法是尝试在我们的组织支持的所有浏览器上运行测试。可行吗?我的要求不现实吗?对软件有什么建议吗?
谢谢!
发布于 2010-03-28 13:53:56
我建议使用Selenium,但我说它是Selenium Committer。
Selenium可以在任何支持JavaScript的浏览器上工作,因为该框架是用JavaScript编写的。这意味着,如果您的浏览器在任何操作系统上支持JavaScript,它将运行在Selenium中。这个文档已经过时了,您可以看到,既然它谈论的是IE8b1和IE9预览,那么现在已经过时了。
Selenium和WebDriver (这并不是谷歌的事情,因为它始于ThoughtWorks)目前正被合并,因为它们都有各自的优点和弱点。当前合并的工作将称为Selenium 2,您现在可以在http://code.google.com/p/selenium/上开始使用alpha版本。它仍然可以在任何操作系统上工作,因为这仍然是正在进行的工作的主要驱动力。
Selenium IDE只在Firefox上工作,因为它是Firefox添加的。
我个人会避免,因为它有很多不值得考虑的缺点。
如果您从Selenium开始,在http://www.theautomatedtester.co.uk的我的站点上有一些教程
发布于 2010-03-28 02:54:37
Selenium可能是您提到的工具中最好的选择。它对IE8有什么问题?您可能希望查看HttpUnit,以确定它是否满足您的需求。
发布于 2010-03-29 16:26:26
Selenium是一个很好的工具,如果您投入时间使用它。通过对现有库的重大修改,我得到了它来满足我所有的前端测试需求。
你对Webdriver的困惑是可以理解的。Selenium 2正在开发中,它将是的合并。请查看:http://www.youtube.com/watch?v=RQD4EzWI4qk以获取更多细节。
我发现Selenium无法使用的唯一浏览器是IE6。IE7和IE8工作得很好,火狐也是如此(为了调试目的,我对其进行了修改,以包括firebug )。
https://stackoverflow.com/questions/2531718
复制相似问题