3

我们正在使用 Qtp 作为测试工具,目前正计划转向开源测试工具。我们已经将 Watir 和 Selenium 视为实现此目的的两个潜在工具。我们对这两种产品进行了一些研究,并且喜欢 Watir 的简洁而强大的 API 和易用性。我们只关注 IE 上的测试;因此 Selenium 提供的跨浏览器支持可能并不那么重要。

但是,随着我对 Watir 的研究取得进展,关于 Watir 的一件事让我有点不安。这就是我看到的关于产品的势头减弱。大多数文章、成功故事和引述都相当古老——比如早在 2009 年。2010 年几乎没有关于 Watir 的文章令人兴奋。此外,我听说过 Webdriver 将取代 Watir 的故事。虽然我找不到很多关于 Watir-Webdriver 的文章,但我看到了这篇关于 watir 的文章,这让我有点担心,因为它说 watir 已经死了。

http://www.natontesting.com/2010/04/14/explaining-watir-selenium-and-webdriver/

我们不想从可能已经死亡或即将死亡的产品开始。

谁能告诉我 Watir 到底发生了什么以及未来的路线图是什么?

谢谢,巴比莎

4

7 回答 7

5

您还可以直接从 GitHub https://github.com/bret/watir/commits/master/查看源代码及其历史记录,以查看是否有任何活动。

但确实,Watir 在发布新版本方面有更长的时间不活动http://rubygems.org/gems/watir/versions

如您所见,1.6.5 和 1.6.6 之间的时间几乎是一年。但尽管如此,Watir 并没有死,也没有打算死。此外,您对 Watir-Webdriver 将来成为 Watir 2.0 的看法是正确的,但由于它处于早期 alpha 状态和一些非常关键的错误,我不建议将它用于 IE。它的仓库在这里https://github.com/jarib/watir-webdriver

如果您对 Watir 有任何疑问或问题,请不要害怕在此处或在http://groups.google.com/group/watir-general的 Google 群组中提问

于 2010-11-10T11:31:34.460 回答
3

在同一个博客(natontesting.com 上的页面提到)中,Alister 讨论了 Web 驱动程序对 WATIR 未来的影响。

他说:

如果您是 Watir 用户,那么它并没有太大的区别。如果您将自动化 Web 测试视为汽车,那么 Watir 就是与引擎交互的方向盘和仪表板。允许 Watir 用户使用 WebDriver 就像提供了一个额外的引擎选择,但保持方向盘和仪表板相同。

最终,我认为 Watir 将仍然是一个非常流行的自动化 Web 测试工具,它是由测试人员为测试人员设计的。我可以看到,随着越来越多的开发人员转向 Selenium 2.0/WebDriver,WatiN 和 Watij 的使用减少了,Selenium 2.0/WebDriver 将使用不同的 API 和多种编程语言提供与 Watir 相同的功能。如果 WebDriver 可以专注于控制浏览器的细节,那么最终 Watir 将是一个更好的工具,因为可以将更多的精力用于改进 Watir API,升级方向盘和仪表板,可以这么说。

于 2010-11-10T11:39:14.583 回答
3

瓦提尔还活着。看看watir.com,你会在那里找到所有信息。如果您还有其他问题,请询问。

于 2010-11-10T11:16:34.143 回答
2

The point of that article is that both Selenium 2.0 and Watir 2.0 are incorporating Webdriver technology. Watir just put out a new release last month, Watir users are sharing tips everyday on the Watir General mailing list.

于 2010-11-10T22:48:45.520 回答
1

如果我今天开始一个新框架,我最有可能使用 Watir。我总是保持开放的心态,所以我不能保证我会用什么。也许该项目涉及 flex,所以我会尝试 FunFX,或者 java 开发人员想参与,所以我会考虑使用 junit 的 webdriver。但我不会担心将来使用 Watir。在过去的三年里,我一直在使用它。在那之前我就认识使用它的人。社区太强大了,死不了

于 2010-11-10T17:43:32.213 回答
1

我们使用了一段时间的 Watir,但在维护我们的 Ruby 环境时遇到了问题。我们不是 Ruby 商店,所以当我们更新我们的 Ruby 版本并且 Watir 停止工作时,我们无法真正理解为什么会发生中断。

缺乏好的录音机对我们来说也是一个问题。

所以我们切换到 Selenium,它具有强大的记录能力并且可以在 NUnit 测试中运行(我们在 .Net 平台上),但是 Selenium 并不是每次都能成功执行。我们必须围绕调用编写重试包装器,因为它们有时会起作用,而其他时候不起作用。

我们继续寻找可轻松记录且运行可靠的东西。我在论坛上看到了很多关于 WebDriver 和 Sahi 的内容,所以我会研究一下。只要我们可以吐出 XML 以便我们可以与 CC 集成,我们就很好。

于 2010-12-06T19:08:32.197 回答
0

正如您已经阅读的那样,WATIR 社区充满活力!我刚刚在我的公司启动了自动回归计划,其中一个要求是使用开源工具(或其中的一组)。我遇到了 WATIR,由于它的 FOSS、易于使用和使用 Ruby,我忍不住向管理部门推荐了该工具。

这是一个提示(如果你愿意的话!):

WATIR 非常适合独立使用,但是当与 CruiseControl(另一个 FOSS 工具,即 CI [持续集成] 服务器)捆绑时,您可以整天运行回归脚本并从中获取 xUnit 报告(请记住使用 Ruby 内置的测试单元框架)。使其对高层和您的开发人员真正有用。

WATIR 很活跃,最近刚刚发布了更新(1.67)。wiki 是杀手 (http://wiki.openqa.org/display/WTR/),所以请先去那里进行问答。

与 WATIR 玩得开心。一周中的任何一天都能将裤子从愚蠢的旧 QTP 中击败!

如果您有任何问题,请联系我,因为这在我脑海中仍然很新鲜 :)

于 2010-11-19T21:45:11.033 回答