【发布时间】:2011-02-06 10:46:23
【问题描述】:
我正在手动对 Web 应用程序进行功能测试。我喜欢在不同的浏览器(例如 FF、Chrome、IE 和 MS Edge 等)中自动化测试。
谁能推荐一些好的开源测试自动化工具来测试 Web 应用程序?
【问题讨论】:
标签: testing open-source automation
我正在手动对 Web 应用程序进行功能测试。我喜欢在不同的浏览器(例如 FF、Chrome、IE 和 MS Edge 等)中自动化测试。
谁能推荐一些好的开源测试自动化工具来测试 Web 应用程序?
【问题讨论】:
标签: testing open-source automation
如果您查看 Selenium,那么我也会查看 PushToTest.com 的 TestMaker。它是一个开源测试自动化框架,可让您为 Selenium 创建数据驱动测试,并允许您将脚本作为功能性、自动化回归和负载测试以及生产 SLA 监视器运行。您可以从网站下载该工具,并且有一个教程可以指导您使用 Selenium 脚本。
【讨论】:
selenium + testng 是我的推荐。
selenium 用于调用 javascript 来模拟网页上的用户操作的 API。
testng 是一个类似 junit 的测试框架,但也支持对大量表格式的测试数据进行分组和多线程
【讨论】:
Watir - “Ruby 中的 Web 应用程序测试”,Ruby 中的免费开源 Web 自动化库系列。这些库支持 Windows 上的 IE、Windows、Mac 和 Linux 上的 Firefox、Mac 上的 Safari、Windows 上的 Chrome 以及使用 Firefox 进行的 Flash 测试。注意:Firewatir(针对 Firefox)现在与 Watir 合并。有关可用于扩展某些功能的其他工具的列表 - 请参阅 Watir 站点以及 OpenQA 站点上的“Web 测试替代工具”页面以获取更多信息。
这里是许多其他测试工具的更多信息 http://www.softwareqatest.com/qatweb1.html
对比如下:
【讨论】:
我个人推荐 selenium-webdriver。如果您想使用 ruby 编写测试自动化,那么您可能需要考虑 watir。 watir api 比 selenium-webdriver 更易于理解和使用。您可以查看我使用不同工具创建的几个示例。这是链接
女仆+rspec: http://testingandagile.blogspot.com/2011/08/getting-started-with-automation.html
Cucumber+Capybara+selenium-webdriver: http://testingandagile.blogspot.com/2011/07/cucumber-capybara-webdriver-example-for.html
【讨论】:
另一个选项是 Sahi http://sahi.co.in/ 它非常适合使用大量 AJAX 和 Javsascript 的应用程序,因为它不需要任何等待语句(自动等待 AJAX 和页面加载),自动跨帧/iframe 定位元素,具有稳定的智能访问器,不使用 XPath,而是使用关系 API,如 near、in、under 等。它还具有所有浏览器的记录器/访问器间谍。它有 Sahi Script (Javascript)、Java、Ruby 和 PHP 驱动程序。
【讨论】:
SeLite 有助于功能测试。它是 Selenium IDE 的框架,允许您的测试访问(读取和写入)测试数据库(与测试应用程序的数据库隔离)。见https://code.google.com/p/selite/wiki/ProjectHome。
如果 Web 应用程序使用 SQLite,SeLite 是理想的选择,因为(单独的)测试数据库也在 SQLite 中 - 使数据生命周期变得非常容易的测试。但是,即使您的网络应用使用其他类型的数据库,您也可以使用 SeLite。
【讨论】: