Mozilla插件网站有一个repository of tests,虽然它是用Selenium编写的。我想知道Watir是否有可用的实际例子,所以我可以看到专业人士如何实施该框架?
这是一个更普遍的问题,关于如何为Watir中的网站构建一套测试。在一个肤浅的层面上,人们可以编写一堆单独的.rb文件,并提供粗略的错误报告并将其全部解雇;但我想更多地了解编写实际的类和适当的测试结构,从而引发问题并返回报告。这是怎么做到的?有关于此的书籍吗?教程?
答案 0 :(得分:5)
查看WatirMelonCucumber - 一组针对google和bing的watir-webdriver测试,以及EtsyWatirWebDriver - 针对Etsy.com的一组watir-webdriver测试
答案 1 :(得分:3)
watir Wiki也提供了一系列教程,示例等。
然而,这些是相当基本的,并没有进入“如何组织事物”的水平。
在这种情况下,有许多frameworks处于不同的发展状态。最活跃的是我认为可能是Taza和QA Robusta。他们每个人的处理方式都有所不同。 QA Robusta在Minitest周围被包裹了一下(如果我理解正确的话),并提供它自己的报告。我还在学习Taza所以不能真正评论它。我还记得听说过最近WatirSpash讨论过的一个'watir podcast'宝石/框架,旨在帮助与RSpec一起使用(我可能会认为是Cucumber)
如果您是BDD / Spec-by-example排序,那么您可能希望使用(或两者)RSpec或Cucumber,或许与WatirSpash gem结合使用,作为组织和描述测试的方法,然后实现通过Watir实际测试代码,在这种情况下,您可能会使用基于HTML的报告,这些报告可以由RSpec / Cucumber生成,而不是自己滚动或依赖于报告的watir框架。
答案 2 :(得分:2)
更多Watir框架:
https://github.com/jarmo/WatirSplash
https://cyberconnect.biz/opensource/qa_robusta.html
不在积极开发中:
https://github.com/scudco/taza
https://github.com/bret/watircraft
答案 3 :(得分:1)
QA Robusta很可能不会添加太多新功能,但会得到支持。相反,您可能需要查看whirlwind。旋风使用与其他框架类似的概念,例如qa_robusta和taza,但重量更轻,并且围绕黄瓜/ rspec定制。有关Google搜索示例,请参阅walk through。