2012-03-19 54 views

回答

2

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

+2

我一直在玩Cucumber.js,这似乎与单元测试中的vowsjs很好地协同工作。 – jamesotron 2012-04-24 03:34:29

+0

茉莉花也是一个很好的选择,关于“单元测试”。 – jbpros 2012-04-24 22:01:54

1

我正在使用含硒的黄瓜。它有效,但速度很慢。一般来说,如果你仍然在使用网页版,那么我建议你应该使用水豚(它已经基本上取代了大多数开发者的网页版)。有几种司机可用于水豚。硒就是其中之一。然而,在性能方面有一些更好的选择。

有水豚,WebKit的它采用了无头WebKit浏览:https://github.com/thoughtbot/capybara-webkit

还有由Jon顿一个新的驱动程序调用骚灵:https://github.com/jonleighton/poltergeist它是基于幻影JS。

这是值得看这两个选项。我遇到的主要问题是,有时候我的应用程序的某些部分可以与selenium驱动程序一起正常工作,但不适用于这些无头的选项,并且由于JavaScript控制台未被这些驱动程序公开,所以调试起来非常困难。但是与硒相比,性能提高可能会使扩展调试值得。

+0

谢谢肖恩,我会看看这些建议。 – jamesotron 2012-03-20 21:03:15

+1

两者之间我最近的经验发现capybara-webkit更容易调试...... poltergeist给我错误,如“undefined不是函数”,没有上下文... – fringd 2012-04-04 21:58:02

1

我正在使用水豚和硒。但是“绑定”效果并不好。我总是失败,因为在运行我的黄瓜功能时,我的价值观并未被束缚。