【发布时间】:2012-03-19 07:56:32
【问题描述】:
目前我正在使用 Cucumber 和 webrat 对我的 Web 应用程序进行验收测试。我意识到我可以使用 Cucumber 和 selenium,但是有没有更好的,也许是纯 JavaScript 方法来做到这一点? (我目前使用 Jasmine 和 RSpec 进行单元和集成测试)。
【问题讨论】:
目前我正在使用 Cucumber 和 webrat 对我的 Web 应用程序进行验收测试。我意识到我可以使用 Cucumber 和 selenium,但是有没有更好的,也许是纯 JavaScript 方法来做到这一点? (我目前使用 Jasmine 和 RSpec 进行单元和集成测试)。
【问题讨论】:
您可能想试试Cucumber.js。它是 Cucumber 的官方 JavaScript 端口。
【讨论】:
我正在使用带有硒的黄瓜。它有效,但速度很慢。一般来说,如果您仍在使用 webrat,那么我建议您应该改用 capybara(对于大多数开发人员来说,它基本上已经取代了 webrat)。有几个驱动程序可用于水豚。硒就是其中之一。但是,在性能方面有几个更好的选择。
有使用无头 webkit 浏览器的 capybara-webkit:https://github.com/thoughtbot/capybara-webkit
Jon Leighton 还有一个名为 poltergeist 的新驱动程序:https://github.com/jonleighton/poltergeist 它基于 Phantoms JS。
这两个选项都值得研究。我遇到的主要问题是,有时我的应用程序的某些部分可以在 selenium 驱动程序上正常工作,但不能在这些无头选项上工作,而且调试非常困难,因为这些驱动程序没有公开 javascript 控制台。但是与 selenium 相比,性能提升可能会让扩展调试变得有价值。
【讨论】:
我正在使用水豚和硒。但它不能很好地用于绑定。我总是失败,因为我在运行黄瓜功能时没有绑定我的值。
【讨论】: