对于Ruby Web测试,是否有比WaTiR更好的单元测试工具?或者是事实上的标准?你使用什么单元测试工具?
答案 0 :(得分:7)
我们将它用于所有Web应用程序测试,而不仅仅是基于ruby的Web应用程序。我们确实研究了很多产品,但觉得WaTiR是最好的。另外它是在Ruby中,所以我们可以自己拍拍我们的背,并告诉对方我们使用Ruby有多酷。
答案 1 :(得分:4)
在仔细观察了waitr后,我的团队决定使用Selenium。
其中有很多原因:
史蒂文提到的那个, Selenium有更好的浏览器和 跨平台支持。我们目前 有机器运行mac,linux, 和野生动物园的窗户,火狐, 和ie。
硒测试似乎运行得更快 比服务员,特别是如果你服用 硒网格的优势。
硒测试可以写成 更多种语言而不仅仅是 红宝石。
Selenium有一个易于使用的IDE。
答案 2 :(得分:2)
用作网络抓取工具。正如我所听到的那样,WaTiR也非常适合测试。请注意,每个浏览器都有自己的WaTir版本:WaTiR(IE),FireWaTir(Firefox)和SafariWatiR(Safari)。
答案 3 :(得分:2)
我觉得我不能将其中任何一个标记为答案。
从我的回答中可以看出,如果你坚持使用Ruby作为测试语言,那么WaTiR是最好的之一。
由于跨浏览器支持和语言无关的方法,我个人同意Ryan Guest关于Selenium的观点。另一方面,它使用它自己的语言,所以还有一件事需要学习。
Scott Hanselman有一个标题为Functional Testing Tools Roundup的播客,讨论这个问题。
当谈到它时,我认为答案是WaTiR是一个很好的测试工具,如果它适合你的情况。
答案 4 :(得分:2)
自2007年以来,我一直在使用Watir,但更多的是作为脚本工具而不是单元测试工具。
作为一个手动测试器,它对于一些重复性任务非常有用,但我从来没有真正“正确”使用它(创建测试用例以查看哪些功能失败等等)。
另外,我已经向我的一些朋友展示了Watir,他们是程序员,他们正在使用它来帮助他们开发用Java,PHP甚至ASP编写的系统,所以只是因为Watir是一个Ruby项目,它没有'这意味着你应该只将它用于其他Ruby项目:)
答案 5 :(得分:2)
我使用Watir进行功能测试。
对于单元测试,如果可能的话,像webrat或capybara这样的“无头浏览器”解决方案是首选,因为它们要快得多,并且不需要调用浏览器实例等使事情变得复杂。
您希望单元测试快速,因此它们可以与每个CI构建一起运行。然后创建一个过夜构建,让它运行你的功能测试,这样,如果他们需要几个小时来运行,这没什么大不了的。 (一旦你获得大量的功能/验收/回归测试,即使使用更快的浏览器,例如新的IE9,Firefox或Chrome,也需要数小时才能运行。
我还应该注意到,通过新的Watir-Webdrive项目,您可以获得两全其美的效果。易于编码,非常'Rubyesque'Watir API,以及selenium Webdriver后端的广泛浏览器支持(IE,FF,Chrome,Opera,Headless)。
答案 6 :(得分:1)
值得注意的是,FireWatir项目已经进入Watir核心,并且代码库已经整合为the 1.6.2 release last week。
答案 7 :(得分:0)
几年前我们看过WaTiR并且出于各种原因决定反对它,主要是与硒等相比易用性(如编写代码与可视化工具)。
值得一提的是,正在进行测试构建的人不是开发人员,更不用说Ruby开发人员了。
这也不适用于ruby应用程序,但因为它是Web和Web服务HTML,所以它的构建并不重要。