是否有更好的单元的测试工具比 WaTiR 红宝石的网测试?或是事实上的标准?什么单元的测试工具你使用?

有帮助吗?

解决方案 4

我觉得我不能将其中任何一个标记为答案。

从我的回答中可以看出,如果你坚持使用Ruby作为测试语言,那么WaTiR是最好的之一。

由于跨浏览器支持和语言无关的方法,我个人同意Ryan Guest关于Selenium的观点。另一方面,它使用它自己的语言,所以还有一件事需要学习。

Scott Hanselman的播客名为功能测试工具综述谈论这个问题。

当谈到它时,我认为答案是WaTiR是一个很好的测试工具,如果它适合你的情况。

其他提示

我们将它用于所有Web应用程序测试,而不仅仅是基于ruby的Web应用程序。我们确实研究了很多产品,但觉得WaTiR是最好的。另外它是在Ruby中,所以我们可以自己拍拍我们的背,并告诉对方我们使用Ruby有多酷。

之后把一只要看看waitr,我的团队决定在硒。

在众多的原因是:

  • 那个史蒂文提到的, 硒具有更好的浏览器 交叉平台支持。目前我们 有机器运行mac,linux, 和windows与野生动物园,火狐, 和ie。

  • 硒的试验似乎运行得更快 比waitr,尤其是如果你采取 利用硒格。

  • 硒测试可能被写在一个 广泛的语言不仅仅是 红宝石。

  • 硒有一个易于使用的环境。

用作网络抓取工具。正如我所听到的那样,WaTiR也非常适合测试。请注意,每个浏览器都有自己的WaTir版本:WaTiR(IE),FireWaTir(Firefox)和SafariWatiR(Safari)。

自2007年以来,我一直在使用Watir,但更多的是作为脚本工具而不是单元测试工具。

作为一个手动测试器,它对于一些重复性任务非常有用,但我从来没有实际使用它“正确”。 (创建测试用例以查看哪些功能失败等等)。

另外,我已经向我的一些朋友展示了Watir,他们是程序员,他们正在使用它来帮助他们开发用Java,PHP甚至ASP编写的系统,所以只是因为Watir是一个Ruby项目,它没有'这意味着你应该只将它用于其他Ruby项目:)

我使用Watir进行功能测试。

对于单元测试,如果可能的话,像webrat或capybara这样的“无头浏览器”解决方案是首选,因为它们要快得多,并且不需要调用浏览器实例等使事情变得复杂。

您希望单元测试快速,因此它们可以与每个CI构建一起运行。然后创建一个过夜构建,让它运行你的功能测试,这样,如果他们需要几个小时的运行,这没什么大不了的。 (一旦你获得大量的功能/验收/回归测试,即使使用更快的浏览器,例如新的IE9,Firefox或Chrome,也需要数小时才能运行。

我还应该注意到,通过新的Watir-Webdrive项目,您可以获得两全其美的效果。易于编码,非常'Rubyesque'Watir API,以及selenium Webdriver后端的广泛浏览器支持(IE,FF,Chrome,Opera,Headless)。

值得注意的是,FireWatir项目已经进入Watir核心并且代码库已经集成为上周发布的1.6.2

几年前我们看过WaTiR并且出于各种原因决定反对它,主要是与硒等相比易用性(如编写代码与可视化工具)。

值得一提的是,正在进行测试构建的人不是开发人员,更不用说Ruby开发人员了。

这也不适用于ruby应用程序,但因为它是Web和Web服务HTML,所以它的构建并不重要。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top