Mozilla 插件站点有一个测试存储库,尽管它是使用 Selenium 编写的。我想知道是否有任何可用于 Watir 的真实示例,以便我可以了解该框架是如何由专业人员实现的?
这是一个更普遍的问题,关于如何在 Watir 中为网站构建一套测试。从表面上看,可以编写一堆带有粗略错误报告的单独 .rb 文件,然后将它们全部关闭;但我想了解更多关于编写实际类和适当的测试结构来引发问题并返回报告的信息。这是怎么做到的?有没有这方面的书?教程?
Mozilla 插件站点有一个测试存储库,尽管它是使用 Selenium 编写的。我想知道是否有任何可用于 Watir 的真实示例,以便我可以了解该框架是如何由专业人员实现的?
这是一个更普遍的问题,关于如何在 Watir 中为网站构建一套测试。从表面上看,可以编写一堆带有粗略错误报告的单独 .rb 文件,然后将它们全部关闭;但我想了解更多关于编写实际类和适当的测试结构来引发问题并返回报告的信息。这是怎么做到的?有没有这方面的书?教程?
查看WatirMelonCucumber - 一组针对 google 和 bing 的 watir-webdriver 测试,以及EtsyWatirWebDriver - 一组针对 Etsy.com 的 watir-webdriver 测试
Watir Wiki 也有一系列教程、示例等。
然而,这些都是相当基本的,并没有进入“如何组织事物”级别。
在这种情况下,有许多处于不同发展状态的框架。我认为最活跃的可能是 Taza 和 QA Robusta。他们每个人的处理方式都略有不同。QA Robusta 有点围绕 Minitest(如果我理解正确的话)并提供它自己的报告。我还在了解 Taza,所以不能对此发表太多评论。我还记得听说过在最近的watir 播客中讨论过的“ WatirSpash ”gem/framework,它旨在帮助 watir 与 RSpec 一起使用(我可能假设 Cucumber)
If you are a BDD/Spec-by-example sort, then you may want to use either (or both) RSpec or Cucumber perhaps in combination with the WatirSpash gem as a way to organize and describe you tests, and then implement the actual test code via Watir, In that case you would likely be using the HTML based reports that can be generated by RSpec/Cucumber instead of rolling your own or depending on a watir framework for the reporting.
更多 Watir 框架:
https://github.com/jarmo/WatirSplash
https://cyberconnect.biz/opensource/qa_robusta.html
未在积极开发中:
https://github.com/scudco/taza
https://github.com/bret/watircraft
QA Robusta most likely will not have too many new features added but will be supported. Instead you may want to check out whirlwind. Whirlwind uses similar concepts as other frameworks such as qa_robusta and taza, but is lighter weight and tailored around cucumber/rspec. See the walk through for a google search example.