我们是否使用WaTiR?
是否有比WaTiR更好的单元测试工具用于Ruby Web测试?还是事实上的标准?我们使用什么单元测试工具?
解决方案
我们将其用于所有Web应用程序测试,而不仅仅是基于ruby的Web应用程序。我们确实调查了许多产品,但认为WaTiR是最好的。加上它在Ruby中,所以我们可以拍拍自己的背,并互相告诉我们使用Ruby有多酷。
几年前,我们对WaTiR进行了研究,并出于各种原因决定拒绝使用WaTiR,与硒的使用相比(与编写代码与可视化工具相比),大多数原因是围绕易用性。
值得一提的是,在进行测试构建的人员中,没有开发人员,更不用说Ruby开发人员了。
这也不是适用于ruby应用程序,但是由于它是Web且Web服务于HTML,因此它的构建方式无关紧要。
用作网络爬网工具。据我所知,WaTiR也非常适合测试。请注意,每个浏览器都有自己的WaTir版本:WaTiR(IE),FireWaTir(Firefox)和SafariWatiR(Safari)。
在仔细看了一下服务员之后,我的团队决定使用Selenium。
其中许多原因是:
- 史蒂文提到的那个,Selenium具有更好的浏览器和跨平台支持。目前,我们的计算机上运行着带有safari,firefox和ie的mac,linux和Windows。
- 硒测试似乎比服务员运行得更快,特别是如果我们利用硒网格的话。
- 硒测试可以用多种语言编写,而不仅仅是Ruby。
- Selenium具有易于使用的IDE。
值得一提的是,FireWatir项目已集成到Watir核心中,并且从上周的1.6.2版本开始集成了代码库。
我不认为可以将其中任何一个标记为答案。
从我的答复中可以看出,如果我们坚持使用Ruby作为测试语言,那么WaTiR是最好的之一。
由于跨浏览器支持和与语言无关的方法,我个人就Rele Guest同意Selenium。另一方面,它使用自己的语言,因此还需要学习一件事。
斯科特·汉塞尔曼(Scott Hanselman)的播客标题为"功能测试工具综述",涉及该问题。
归根结底,我认为答案是,如果适合情况,WaTiR是一个很好的测试工具。
自2007年以来,我一直在使用Watir,但更多地将其用作脚本工具而不是单元测试工具。
作为手动测试人员,它对某些重复性任务非常有用,但是我从来没有真正"适当地"使用过它(创建测试用例以查看哪些功能失败了,什么没什么)。
另外,我已经向我的一些程序员程序员展示了Watir,他们在使用Java,PHP甚至ASP编写系统的开发过程中都使用它来帮助他们,所以因为Watir是一个Ruby项目,这并不意味着我们应该仅将其与其他Ruby项目一起使用:)