有哪些优秀的开源测试自动化工具可以测试Web应用程序?
答案 0 :(得分:11)
Watir - “Ruby中的Web应用程序测试”,Ruby中的一个免费的开源Web自动化库系列。这些库支持Windows上的IE,Windows上的Firefox,Mac和Linux,Mac上的Safari,Windows上的Chrome和使用Firefox的Flash测试。注意:Firewatir(针对Firefox)现在与Watir合并。有关可用于扩展某些功能的其他工具的列表,请参阅OpenQA站点上的Watir站点以及Web测试的替代工具页面以获取更多信息。
以下是许多其他测试工具的更多信息 http://www.softwareqatest.com/qatweb1.html
以下是比较:
答案 1 :(得分:4)
我建议使用Selenium,因为它具有出色的JavaScript处理能力。具体来说,我推荐Selenium 2.0(现在可以作为alpha版本使用):它最近已经与WebDriver集成以改进其API,因此更容易使用。
答案 2 :(得分:3)
答案 3 :(得分:3)
另一个选项是Sahi http://sahi.co.in/它非常适合使用大量AJAX和Javsascript的应用程序,因为它不需要任何等待语句(自动等待AJAX和页面加载),自动定位跨框架/ iframe的元素,有稳定的智能访问器,不使用XPath,而是使用近,中,下等关系API。它还有所有浏览器的记录器/访问器间谍。它有Sahi脚本(Javascript),Java,Ruby和PHP的驱动程序。
答案 4 :(得分:2)
我个人推荐selenium-webdriver。如果您想使用ruby编写测试自动化,那么您可能需要考虑watir。 watir api比selenium-webdriver更易于理解和使用。您可以查看我使用不同工具创建的一些示例。这是链接
的Watir + rspec的: http://testingandagile.blogspot.com/2011/08/getting-started-with-automation.html
黄瓜+水豚+硒的webdriver: http://testingandagile.blogspot.com/2011/07/cucumber-capybara-webdriver-example-for.html
答案 5 :(得分:1)
selenium + testng是我的推荐 selenium用于调用javascript来模拟网页上用户操作的API testng是一个像junit这样的测试框架,但也支持以表格格式对大量测试数据进行分组和多线程
答案 6 :(得分:0)
如果你看看Selenium,那么我也会看看PushToTest.com的TestMaker。它是一个开源测试自动化框架,允许您为Selenium创建数据驱动的测试,并允许您将脚本作为功能,自动回归和负载测试以及生产SLA监视器运行。您可以从网站下载该工具,并有一个指导您使用Selenium脚本的教程。
答案 7 :(得分:0)
SeLite有助于功能测试。它是Selenium IDE的一个框架,允许您的测试访问(读取和写入)测试数据库(与测试应用程序的数据库隔离)。请参阅https://code.google.com/p/selite/wiki/ProjectHome。
如果Web应用程序使用SQLite,SeLite是理想的,因为(单独的)测试数据库也在SQLite中 - 测试使数据生命周期变得非常容易。但是,即使您的Web应用程序使用其他类型的数据库,也可以使用SeLite。