Cucumber 如何对Ember应用程序进行黄瓜式的验收测试?

Cucumber 如何对Ember应用程序进行黄瓜式的验收测试?,cucumber,ember.js,jasmine,Cucumber,Ember.js,Jasmine,目前,我正在使用Cucumber和webrat对我的web应用程序进行验收测试。我意识到我可以使用Cucumber和selenium,但是有没有更好的、也许是纯JavaScript的方法呢?我目前使用Jasmine和RSpec进行单元和集成测试。我使用cucumber和selenium。它能工作,但速度很慢。一般来说,如果您仍然使用webrat,那么我建议您应该使用capybara,因为它基本上已经取代了大多数开发人员使用的webrat。水豚有几种驱动程序。硒就是其中之一。不过,就性能而言,还有

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

我使用cucumber和selenium。它能工作,但速度很慢。一般来说,如果您仍然使用webrat,那么我建议您应该使用capybara,因为它基本上已经取代了大多数开发人员使用的webrat。水豚有几种驱动程序。硒就是其中之一。不过,就性能而言,还有几个更好的选择

有一款使用无头webkit浏览器的capybara webkit:

乔恩·莱顿(Jon Leighton)还推出了一款名为“鬼精灵”的新驱动程序:它基于幽灵JS


这两种选择都值得研究。我遇到的主要问题是,有时我的应用程序的某些部分可以与selenium驱动程序配合使用,但不能在这些无头选项上使用,而且调试非常困难,因为这些驱动程序没有公开javascript控制台。但是与selenium相比,性能的提高可能会使扩展调试变得有价值。

我将cucumber与selenium结合使用。它能工作,但速度很慢。一般来说,如果您仍然使用webrat,那么我建议您应该使用capybara,因为它基本上已经取代了大多数开发人员使用的webrat。水豚有几种驱动程序。硒就是其中之一。不过,就性能而言,还有几个更好的选择

有一款使用无头webkit浏览器的capybara webkit:

乔恩·莱顿(Jon Leighton)还推出了一款名为“鬼精灵”的新驱动程序:它基于幽灵JS


这两种选择都值得研究。我遇到的主要问题是,有时我的应用程序的某些部分可以与selenium驱动程序配合使用,但不能在这些无头选项上使用,而且调试非常困难,因为这些驱动程序没有公开javascript控制台。但是与selenium相比,性能的提高可能会使扩展调试变得有价值。

您可能想试试。这是Cucumber的官方JavaScript端口。

您可能想试试。这是Cucumber的官方JavaScript端口。

我正在使用水豚和硒。但它不适合绑定。我总是失败,因为我的值在运行cucumber功能时没有绑定。

我使用的是capybara和selenium。但它不适合绑定。我总是失败,因为在运行cucumber功能时,我的值没有绑定。

谢谢Sean,我会看看这些建议。在这两者之间,我最近的经验发现capybara webkit更容易调试。。。poltergeist给了我错误,比如undefined不是一个没有上下文的函数…谢谢Sean,我会看看这些建议。在这两者之间,我最近的经验发现水豚webkit更容易调试。。。poltergeist给了我一些错误,比如undefined不是一个没有上下文的函数……我一直在玩Cucumber.js,它似乎在单元测试中与vowsjs配合得很好。关于单元测试,Jasmine也是一个很好的选择。我一直在玩Cucumber.js,在单元测试方面,Jasmine也是一个很好的替代品。