如何对Ember应用程序进行Cucumber风格的验收测试?

时间:2012-03-19 07:56:32

标签: cucumber ember.js jasmine

目前,我正在使用Cucumber和webrat对我的Web应用程序进行验收测试。我意识到我可以使用Cucumber和selenium,但是有更好的,也许纯粹的JavaScript方式吗? (我目前使用Jasmine和RSpec进行单元和集成测试)。

3 个答案:

答案 0 :(得分:2)

您可能想尝试Cucumber.js。它是Cucumber的官方JavaScript端口。

答案 1 :(得分:1)

我正在使用黄瓜和硒。它有效,但速度很慢。一般来说,如果你仍在使用webrat,那么我建议你应该使用capybara(它已经基本上取代了大多数开发人员的webrat)。水豚有几种驱动程序。硒就是其中之一。但是,在性能方面有几个更好的选择。

有一个使用无头webkit浏览器的capybara-webkit:https://github.com/thoughtbot/capybara-webkit

Jon Leighton还有一个名为poltergeist的新驱动程序:https://github.com/jonleighton/poltergeist它基于Phantoms JS。

值得研究这两个选项。我遇到的主要问题是,有时我的应用程序的某些部分可以与selenium驱动程序一起使用,但不适用于这些无头选项,并且调试非常困难,因为这些驱动程序没有公开javascript控制台。但是相对于硒的性能提升可能会使扩展调试变得有价值。

答案 2 :(得分:1)

我使用水豚和硒。但它'不能很好地配合。我总是失败,因为在我运行黄瓜功能时,我的值没有绑定。