如何为网站构建Watir测试?

时间:2011-10-12 08:59:49

标签: watir watir-webdriver

Mozilla插件网站有一个repository of tests,虽然它是用Selenium编写的。我想知道Watir是否有可用的实际例子,所以我可以看到专业人士如何实施该框架?

这是一个更普遍的问题,关于如何为Watir中的网站构建一套测试。在一个肤浅的层面上,人们可以编写一堆单独的.rb文件,并提供粗略的错误报告并将其全部解雇;但我想更多地了解编写实际的类和适当的测试结构,从而引发问题并返回报告。这是怎么做到的?有关于此的书籍吗?教程?

4 个答案:

答案 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)

答案 3 :(得分:1)

QA Robusta很可能不会添加太多新功能,但会得到支持。相反,您可能需要查看whirlwind。旋风使用与其他框架类似的概念,例如qa_robusta和taza,但重量更轻,并且围绕黄瓜/ rspec定制。有关Google搜索示例,请参阅walk through