在Nitrous.io上运行黄瓜

时间:2014-01-04 15:32:39

标签: ruby cucumber nitrousio

我有一个rails应用程序,我正在使用nitrous.io框来开发它。我试图运行我的黄瓜功能,但我收到一个错误,因为Firefox没有安装。我试图安装firefox但是盒子的安全设置不允许我这样做。

有没有办法在亚硝酸盐盒子上运行黄瓜功能?

1 个答案:

答案 0 :(得分:1)

由于您无法在Web IDE中使用Web浏览器,因此您需要使用PhantomJS。您可以使用Autoparts包管理器安装最新版本:

parts install phantomjs

安装完成后,您需要配置rails应用程序才能使用它。有很多文章可以帮助你解决这个问题。这里有一点来自blog.pezholio.co.uk,其中介绍了使用PhantomJS和Cucumber:

” 我假设你已经在你的Rails应用程序中设置了Cucumber-rails,所以如果你没有,请看看这个Railscast让你开始。

接下来,将poltergeist添加到您的gemfile(可能在您的:test group中),如下所示:

gem 'poltergeist'

并运行bundle install

接下来要做的是将Poltergeist注册为Cucumber中的新浏览器,并使其作为所有JavaScript测试的默认驱动程序运行。打开您的features / support / env.rb文件并添加以下行:

require 'capybara/poltergeist'

Capybara.register_driver :poltergeist do |app|
    Capybara::Poltergeist::Driver.new(app, {debug: false})
end

Capybara.javascript_driver = :poltergeist

然后你应该好好去!至关重要的是,您需要确保将@javascript标记添加到所有测试中,因此Capybara知道使用Poltergeist进行测试,但除此之外,当您现在运行测试时,而不是触发浏览器窗口,一切像魔术一样在背景中发生! “