什么是功能性Web测试的最佳单一开源自动化工具
我想检查一个新的开放源代码工具,用于网站的自动测试。我更喜欢多浏览器支持,甚至支持多平台。
解决方案
Watir可能就是我们想要的。
Selenium是一个非常好的用于网站的开源自动测试工具。它可以在不同平台上驱动不同的网络浏览器,并且可以用多种不同的语言编写测试。它还具有一个称为Selenium IDE的组件,它是Firefox的扩展,使我们可以通过实际驱动Web浏览器来创建测试,这对于用户验收测试非常有用。
我同意Ycros。我之前在Firefox上尝试过Selenium,它给出了很好的结果。它也非常用户友好并且易于使用。
我认为使用IE设置起来有点困难
这个问题有点主观,特别是考虑到有很多可用的开源Web测试工具。决定可能会受到诸如当前开发环境和语言能力等因素的影响。因此,如果我们是.NET商店,除了已经提到的内容外,WatiN还值得考虑。
我一直在搜寻各种此类工具之间的比较,并找到了以下链接。它们也可能对我们有用。
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一样支持录制。
另一个非常易于使用的替代方法是iMAcros https://addons.mozilla.org/en-US/firefox/addon/3863
如果我们在Java堆栈上,则JWebUnit是IMO的很好选择。它是用Java编写的,因此可以很容易地重用部件(登录,注销,检查应用程序错误消息)。我们还可以运行多个测试器,以测试并发更改。
我目前正在HtmlUnit引擎中使用它,作为我在持续集成服务器上构建的一部分。它也可以驱动Selenium进行浏览器内测试,但是我还没有尝试过。
在此之前,我使用过Canoo Webtest,但是我们发现它的伸缩性不太好。用XML编写可重用的部分实在太痛苦了。 Groovy的味道可能更好,但是那时还没有。