【问题标题】:How do I build Watir tests for websites?如何为网站构建 Watir 测试?
【发布时间】:2011-11-06 21:33:08
【问题描述】:

Mozilla 插件站点有一个repository of tests,尽管它是使用 Selenium 编写的。我想知道是否有任何可用于 Watir 的真实示例,以便我可以了解该框架是如何由专业人员实现的?

这是一个更普遍的问题,关于如何在 Watir 中为网站构建一套测试。从表面上看,可以编写一堆带有粗略错误报告的单独 .rb 文件,然后将它们全部关闭;但我想了解更多关于编写实际类和适当的测试结构来引发问题并返回报告的信息。这是怎么做到的?有没有这方面的书?教程?

【问题讨论】:

  • 在您的项目中是否使用了持续集成 (ci) 系统?我们在这里使用的是 Hudson,它采用 ci-reporter gem 生成的报告并将它们魔法化为可读的报告,让您可以轻松查看通过和失败的内容。我不确定具体细节,因为设置是由比我更了解 CI 的人处理的。

标签: watir watir-webdriver


【解决方案1】:

查看WatirMelonCucumber - 一组针对 google 和 bing 的 watir-webdriver 测试,以及 EtsyWatirWebDriver - 一组针对 Etsy.com 的 watir-webdriver 测试

【讨论】:

    【解决方案2】:

    watir Wiki 也有一系列教程、示例等。

    但是这些都是相当基本的,并没有涉及到“如何组织事物”级别。

    在这种情况下,有许多 frameworks 处于不同的发展状态。我认为最活跃的可能是 Taza 和 QA Robusta。他们每个人的处理方式都略有不同。 QA Robusta 有点围绕 Minitest(如果我理解正确的话)并提供它自己的报告。我还在了解 Taza,所以不能对此发表太多评论。我还记得听说过在最近的 watir podcast 中讨论过的“WatirSpash”gem/framework,它旨在帮助 watir 与 RSpec 一起使用(我可能认为是 Cucumber)

    如果您是 BDD/Spec-by-example 排序,那么您可能希望使用(或两者)RSpec 或 Cucumber 可能与 WatirSpash gem 结合使用来组织和描述您的测试,然后实现通过 Watir 的实际测试代码,在这种情况下,您可能会使用 RSpec/Cucumber 生成的基于 HTML 的报告,而不是自己滚动或依赖于报告的 watir 框架。

    【讨论】:

      【解决方案3】:
      【解决方案4】:

      QA Robusta 很可能不会添加太多新功能,但会受到支持。相反,您可能想查看whirlwind。 Whirlwind 使用与 qa_robusta 和 taza 等其他框架类似的概念,但重量更轻,并且围绕 cucumber/rspec 量身定制。有关 google 搜索示例,请参阅 walk through

      【讨论】:

        猜你喜欢
        • 2023-04-11
        • 1970-01-01
        • 2017-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多