什么是用于功能性Web测试的单一最佳开源自动化工具

时间:2008-09-26 23:11:51

标签: testing integration-testing

我想查看一个用于自动测试网站的新开源工具。我更喜欢多浏览器支持,甚至是多平台支持。

8 个答案:

答案 0 :(得分:25)

Selenium是一个非常好的网站开源自动化测试工具。它可以驱动different web browers on different platforms, and tests can be written in a number of different languages。它还有一个名为Selenium IDE的组件,它是一个Firefox扩展,允许您通过实际驱动Web浏览器来创建测试,这有利于用户验收测试。

答案 1 :(得分:7)

Watir可能就是你要找的东西。

答案 2 :(得分:5)

我一直在谷歌搜索各种此类工具之间的比较,并找到以下链接。它们也可能对你有用。

http://www.infoq.com/news/2007/11/canoo-webtest-selenium-testing

http://mguillem.wordpress.com/2007/10/29/webtest-vs-selenium-webtest-wins-13-5/ (推荐这个,因为它根据一些有形参数进行比较)

我自己的观点: 我使用过Canoo并认为它很棒,但它的使用需要熟悉XML。此外,它不支持像Selenium那样的录音。

答案 3 :(得分:3)

这个问题有点主观,特别是考虑到有很多开源Web测试工具可用。您的决定可能会受到当前开发环境和语言能力等因素的影响。所以除了那些已经提到的WatiN之外,如果你是一个.NET商店,还值得考虑。

答案 4 :(得分:3)

另一种非常易于使用的替代方案是iMAcros https://addons.mozilla.org/en-US/firefox/addon/3863

答案 5 :(得分:2)

如果你在Java堆栈上,JWebUnit是一个非常好的选择IMO。它是用Java编写的,这使得重用部件变得容易(登录,注销,检查应用程序错误消息)。您还可以运行多个测试人员,以便测试并发更改。

我目前正在使用HtmlUnit引擎作为我在持续集成服务器上构建的一部分。它也可以驱动Selenium进行浏览器内测试,但我还没试过。

在此之前我使用过Canoo Webtest,但我们发现它的扩展性不太好。用XML编写可重用的部分太痛苦了。 Groovy的味道可能会更好,但那不是那时候的。

答案 6 :(得分:1)

我的回答是robotframework

它是通用的关键字驱动框架,也支持selenium web驱动程序。 作为开发人员,您可以在java或python中创建新关键字。 我用它来测试Web,数据库,Web服务。

robotframework的主页是http://www.robotframework.org

答案 7 :(得分:0)

我同意Ycros。我之前在Firefox上尝试过Selenium,它给出了很好的结果。它也非常用户友好,易于使用。 我认为用IE建立起来有点困难