【问题标题】:Open source test automation tools for functional testing of web applications [closed]用于 Web 应用程序功能测试的开源测试自动化工具 [关闭]
【发布时间】:2011-02-06 10:46:23
【问题描述】:

我正在手动对 Web 应用程序进行功能测试。我喜欢在不同的浏览器(例如 FF、Chrome、IE 和 MS Edge 等)中自动化测试。

谁能推荐一些好的开源测试自动化工具来测试 Web 应用程序?

【问题讨论】:

    标签: testing open-source automation


    【解决方案1】:

    你看过Selenium吗?

    它被广泛使用。

    另一个众所周知的框架是Watir,它使用 Ruby 及其 .NET 对应物 Watin

    【讨论】:

      【解决方案2】:

      我会推荐Selenium,因为它对 JavaScript 的处理能力出众。具体来说,我推荐 Selenium 2.0(现在作为 alpha 版本提供):它最近与 WebDriver 集成以改进其 API,因此更易于使用。

      【讨论】:

      • 迟到的评论,如果我可以的话,主要是为了其他登陆这个页面的人。 Selenium 本身就很好,但是一个好的测试自动化工具比自动化浏览器中的操作要多得多。一些示例包括:报告、并行化、测试数据存储/访问、数据驱动测试等等。最好利用一种可以提供良好开端的工具,例如OpenTest(声明:我是贡献者),以避免重新发明轮子并专注于重要的事情。
      【解决方案3】:

      如果您查看 Selenium,那么我也会查看 PushToTest.com 的 TestMaker。它是一个开源测试自动化框架,可让您为 Selenium 创建数据驱动测试,并允许您将脚本作为功能性、自动化回归和负载测试以及生产 SLA 监视器运行。您可以从网站下载该工具,并且有一个教程可以指导您使用 Selenium 脚本。

      【讨论】:

        【解决方案4】:

        selenium + testng 是我的推荐。
        selenium 用于调用 javascript 来模拟网页上的用户操作的 API。
        testng 是一个类似 junit 的测试框架,但也支持对大量表格式的测试数据进行分组和多线程

        【讨论】:

          【解决方案5】:

          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

          对比如下:

          【讨论】:

            【解决方案6】:

            我个人推荐 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

            【讨论】:

              【解决方案7】:

              另一个选项是 Sahi http://sahi.co.in/ 它非常适合使用大量 AJAX 和 Javsascript 的应用程序,因为它不需要任何等待语句(自动等待 AJAX 和页面加载),自动跨帧/iframe 定位元素,具有稳定的智能访问器,不使用 XPath,而是使用关系 API,如 near、in、under 等。它还具有所有浏览器的记录器/访问器间谍。它有 Sahi Script (Javascript)、Java、Ruby 和 PHP 驱动程序。

              【讨论】:

                【解决方案8】:

                SeLite 有助于功能测试。它是 Selenium IDE 的框架,允许您的测试访问(读取和写入)测试数据库(与测试应用程序的数据库隔离)。见https://code.google.com/p/selite/wiki/ProjectHome

                如果 Web 应用程序使用 SQLite,SeLite 是理想的选择,因为(单独的)测试数据库也在 SQLite 中 - 使数据生命周期变得非常容易的测试。但是,即使您的网络应用使用其他类型的数据库,您也可以使用 SeLite。

                【讨论】:

                  猜你喜欢
                  • 2012-09-29
                  • 1970-01-01
                  • 1970-01-01
                  • 2017-08-17
                  • 2011-09-17
                  • 2013-04-21
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多