【问题标题】:Do you use WaTiR? [closed]你用 WaTiR 吗? [关闭]
【发布时间】:2008-09-26 03:59:57
【问题描述】:

对于 Ruby Web 测试,有没有比 WaTiR 更好的单元测试工具?还是事实上的标准?您使用什么单元测试工具?

【问题讨论】:

  • 不要分裂头发或任何东西,但不会将像 watir 和 selenium 这样的工具称为功能测试工具而不是单元测试工具吗?

标签: automated-tests integration-testing watir functional-testing web-testing


【解决方案1】:

我们将它用于我们所有的 Web 应用程序测试,而不仅仅是基于 ruby​​ 的 Web 应用程序。我们确实研究了许多产品,但认为 WaTiR 是最好的。另外它是用 Ruby 编写的,所以我们可以拍拍自己的后背,并互相告诉对方我们使用 Ruby 有多酷。

【讨论】:

  • 几周前我真的用 WaTiR 和 selenium 做了一些工作。我不得不说硒使用起来更舒服。
【解决方案2】:

在仔细研究了 waitr 之后,我的团队决定使用 Selenium。

其中有很多原因:

  • 史蒂文提到的那个, Selenium 有更好的浏览器和 跨平台支持。我们目前 有运行mac,linux的机器, 和带有 safari、firefox 的窗口, 即。

  • Selenium 测试似乎运行得更快 比服务员,特别是如果你拿 硒网格的优势。

  • Selenium 测试可以写成 更多种类的语言不仅仅是 红宝石。

  • Selenium 有一个易于使用的 IDE。

【讨论】:

    【解决方案3】:

    用作网络爬取工具。正如我所听说的,WaTiR 也非常适合测试。请注意,每个浏览器都有自己的 WaTir 版本:WaTiR(IE)、FireWaTir(Firefox) 和 SafariWatiR(Safari)。

    【讨论】:

      【解决方案4】:

      我觉得我不能将其中任何一项标记为答案。

      根据我从回复中看到的情况,如果您坚持使用 Ruby 作为测试语言,WaTiR 是最好的语言之一。

      由于跨浏览器支持和与语言无关的方法,我个人同意 Ryan Guest 关于 Selenium 的看法。另一方面,它使用自己的语言,所以要学习更多的东西。

      Scott Hanselman 有一个名为 Functional Testing Tools Roundup 的播客讨论了这个问题。

      归根结底,我认为答案是,如果 WaTiR 适合您的情况,它是一个很好的测试工具。

      【讨论】:

        【解决方案5】:

        我从 2007 年开始使用 Watir,但更多的是作为脚本工具而不是单元测试工具。

        作为手动测试人员,它对于一些重复性任务非常有用,但我从来没有真正“正确”地使用它(创建测试用例来查看哪些功能失败了,等等)。

        另外,我向我的一些程序员朋友展示了 Watir,他们在开发用 Java、PHP 甚至 ASP 编写的系统时使用它来帮助他们,所以仅仅因为 Watir 是一个 Ruby 项目,它不会'并不是说你应该只在其他 Ruby 项目中使用它:)

        【讨论】:

          【解决方案6】:

          我使用 Watir 进行功能测试。

          对于单元测试,如果可能的话,恕我直言,首选“无头浏览器”解决方案,例如 webrat 或 capybara,因为它们速度更快,并且不会因需要调用浏览器实例等而使事情复杂化。

          您希望单元测试速度很快,这样它们就可以在每个 CI 构建中运行。然后创建一个通宵构建,并让它运行你的功能测试,这样如果它们需要几个小时才能运行,这没什么大不了的。 (一旦您获得了包含数千个功能/验收/回归测试的大型套件,即使使用更快的浏览器(例如新的 IE9、Firefox 或 Chrome)也需要数小时才能运行。

          我还应该指出,通过新的 Watir-Webdrive 项目,您可以获得两全其美的效果。易于编码、非常“Rubyesque”的 Watir API,以及 selenium Webdriver 后端的广泛浏览器支持(IE、FF、Chrome、Opera、Headless)。

          【讨论】:

            【解决方案7】:

            值得注意的是,FireWatir 项目已被纳入 Watir 核心和代码库集成为 the 1.6.2 release last week

            【讨论】:

              【解决方案8】:

              几年前我们研究了 WaTiR,但出于各种原因决定放弃它,主要是因为与 selenium 相比更易于使用(例如在编写代码与可视化工具方面)。

              值得一提的是,进行测试构建的人不是开发人员,更不用说 Ruby 开发人员了。

              这也不适用于 ruby​​ 应用程序,但由于它是 Web,并且 Web 提供 HTML,所以它用什么构建并不重要。

              【讨论】:

                猜你喜欢
                • 2010-09-07
                • 2010-11-15
                • 1970-01-01
                • 2010-11-18
                • 2011-09-23
                • 2012-06-12
                • 2010-11-21
                • 1970-01-01
                • 2011-02-28
                相关资源
                最近更新 更多