2

是否有比用于Ruby web测试的WaTiR更好的单元测试工具?或者是事实上的标准?你使用什么单元测试工具?你使用WaTiR吗?

+1

不吹毛求疵或什么,但不喜欢的Watir与硒的工具被称为功能测试工具,而不是单元测试工具? – 2011-06-09 07:09:01

+0

@Jahufar诚然,他们会的。 – 2011-06-13 18:47:52

回答

2

我不觉得我可能标志着这些任意1作为一个答案。

从我看到的回复中可以看出,如果您坚持使用Ruby作为测试语言,WaTiR就是最好的选择之一。

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

斯科特汉泽尔曼有一个播客标题为Functional Testing Tools Roundup这种谈论这个问题。

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

7

我们用它为我们所有的Web应用程序测试,而不仅仅是基于Ruby的Web应用程序。我们研究了很多产品,但觉得WaTiR是最好的。再加上它是用Ruby编写的,所以我们可以轻拍自己的背部,并告诉对方使用Ruby有多酷。

0

我们几年前看了一眼的Watir和决定反对它由于种种原因,大多是围绕易用性相比,硒的喜好(如编写代码VS可视化工具)。

值得一提的是,谁在做试验建设的人在那里不开发更不用说Ruby开发人员。

这也并不为红宝石的应用程序,但因为它是在网络和Web服务HTML时,它不应该的问题就是它的内置。

2

用作网页抓取工具。我听说WaTiR对于测试也很棒。请注意,每个浏览器都有其自己的WaTir:WaTiR(IE),FireWaTir(Firefox)和SafariWatiR(Safari)版本。

4

经过长时间观察waitr后,我的团队决定选择Selenium。

在众多的理由是:

  • 是史蒂芬提到的, 硒有更好的浏览器和 跨平台的支持。我们目前有 有机器运行mac,linux, 和windows,safari,firefox, 和ie。

  • 硒测试似乎比waitr运行更快 ,特别是如果你采取硒电网的优势 。

  • 硒测试可以用 多种语言编写,而不仅仅是Ruby的 。

  • 硒具有一个易于使用的IDE。

2

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

作为手动测试仪,它对于一些重复性任务非常有用,但我从来没有考虑过要“正确地”使用它(创建测试用例以查看哪些功能失败和什么)。

此外,我向我的一些程序员的朋友展示了Watir,他们正在使用它来帮助他们在用Java,PHP甚至ASP编写的系统开发过程中提供帮助,因为Watir是一个Ruby项目,它不会并不意味着你只能在其他Ruby项目中使用它:)

2

我使用Watir进行功能测试。

进行单元测试,如果在所有可能的一个“无头的浏览器”的解决方案,如webrat或水豚是恕我直言者优先,因为它们是远远快,不被需要调用浏览器

的等实例复杂的事情

您希望单元测试是FAST,因此它们可以在每个CI构建中运行。然后创建一个过夜构建,并让它运行你的功能测试,这样,如果他们需要几个小时运行,这没什么大不了的。 (并且一旦您获得了大量的功能/验收/回归测试套件,即使使用更快的浏览器(例如新的IE9,Firefox或Chrome),也需要花费数小时才能运行。新的Watir-Webdrive项目,你可以获得两全其美的好处。易于编写代码,非常'Rubyesque'Watir API,以及硒Webdriver的广泛浏览器支持(IE,FF,Chrome,Opera,Headless)末端。