如何在Rails中编写快速验收测试

时间:2014-05-04 08:01:14

标签: ruby-on-rails rspec capybara acceptance-testing

我用Java写了一段时间,现在我和Rails合作已有一年了。我立刻进入了一个有很多规格的大项目(这对我来说真的很新,我之前没有使用太多的TDD / BDD技术)。

好的,我学会了这个过程,一切正常,但现在我想知道如何再迈出一步,让我的规格更快。在我们的项目中,我们进行了大量的验收测试,以测试端到端的功能。例如用户登录,他点击一些按钮,出现javascript弹出窗口并提交表单。功能简单,但问题是这些测试真的很慢。我们正在使用Rspec与Capybara和Selenium,因此我们的测试必须打开浏览器,模仿用户操作,等待javascripts等。

我的问题是:如何以更好,更快的方式做到这一点?我们有很多验收测试,在我们的项目中运行所有规格后,我们必须等待大约30分钟才能完成。

2 个答案:

答案 0 :(得分:1)

使用capybara-webkit,它更快,因为它实际上没有打开网站,它只是在内部模仿流程并检查一切是否正常,与Selenium相比更快,this应该可以帮助您入门

答案 1 :(得分:0)

@Babar的上一个答案很好:使用capybara-webkit;但你也可以评价PhantomJS + poltergeist。我正在使用phantomJS + poltergeist,所有测试都在改善执行时间,现在我可以检测到JS错误。