Selenium 或者 Watir 为了 Javascript 测试B. Rails

我们用 RSpec 和 Cucumber 在我们的 Rails 应用程序良好。 Webrat 非常适合与之无关的互动 AJAX, 但我们正准备回到我们的写作测试 Javascript.

Webrat 它有内置的支持 Selenium, 我们已经使用过 Selenium 之前,但我很好奇,有没有人使用良好的结果 Watir 从 Cucumber, 什么是优缺点 Watir vs. Selenium.
已邀请:

董宝中

赞同来自:

作为创始人 OpenQA 和 Selenium RC, 我显然倾向于 Selenium 作为一个好选择。 我们最近发布了一个beta版本 1.0 beta 2 非常接近决赛 1.0.

但是,你不能弄错 Watir / FireWatir. 评论 Adam 那 WebDriver 以表格求解 Selenium 2.0, 忠诚,但他错了,暗示了这一点 Watir 不使用自己的钩子。 如果Vatir只是一个克隆 Selenium 并使用注射 JavaScript, 我会说这不值得看着他。

但由于他有自己的钩子,他可以做一些事情 Selenium 目前不能。 虽然他支持较少的浏览器,但他深入了解它支持的主要浏览器 /IE/ , 并允许您在外面管理事物 page/canvas.

简而言之,要么是好的,要么是优秀的,如果你持续了一点时间 Selenium, 你很快就会得到两个世界 WebDriver/Selenium 2.0.

郭文康

赞同来自:

我使用了很好的结果 Cucumber 速度通过 JRuby.

Celerity - 这是一个凝胶浏览器,转动周围 HtmlUnit 使用watir兼容 API 并支持测试 JavaScript 和 AJAX.

无头 Celerity 更快,更轻松地集成到集成组件的连续循环中。

由于SWIFTNESS是API兼容性 Watir, 你可以易于切换 Watir 和快速。 有一些预订,但它的成本努力。

风见雨下

赞同来自:

你可能想要尝试
http://code.google.com/p/webdriver/
. 在未来它将成为
http://code.google.com/p/webdr ... tions
. 合作 JRuby.

它不同于 Selenium, Sahi 或者 Watir 他最初在不使用的情况下管理浏览器的事实 JavaScript, 并且不依赖于其他解决方案的许多问题。

三叔

赞同来自:

我会说海法里尔更加滑,但不太有用。 主要是这种自动化系统 IE 凭借相当弱的支持 Firefox. /我承认我没有检查一段时间 FireWatir, 它可能有所改善。/

有实验支持 Selenium-RC 在 Watir. 这绝对是两个世界上最好的。

三叔

赞同来自:

Watir 2.0 也将使用 WebDriver.

小明明

赞同来自:

如果你想使用 Watir 在 Rails 3.

您可以使用 'watir-webdriver-rails' gem /我是创造者/.

奔跑吧少年

赞同来自:

我试过了 Watir, 但不是s。 cucumber. 它是适用于申请 java. 我们遇到的问题与尝试确定页面是否已加载时关联。 在找到决定之前,我们必须急于赶出一个小论坛。 否则,一切都是有序的。

龙天

赞同来自:

我找到的最好的解决方案是 Env-Js http://github.com/smparkes/env-js
http://github.com/smparkes/env-js
看起来像 webrat, 但是支持 JS

快网

赞同来自:

不要错过一些类似的东西 QUnit 或者 Jasmine 用于模块化测试您的 javascript. 至少它将减少您必须写入的完整堆栈的测试数量 cucumber/selenium/capybara/whatever

要回复问题请先登录注册