Ruby on rails “沙司打蛋”宝石和水豚鱼相容吗

Ruby on rails “沙司打蛋”宝石和水豚鱼相容吗,ruby-on-rails,capybara,rspec-rails,capybara-webkit,saucelabs,Ruby On Rails,Capybara,Rspec Rails,Capybara Webkit,Saucelabs,我正在运行一个rails应用程序,并用capybara编写测试用例。 我需要管理所有的酱汁实验室。 我试着用沙司打蛋器,但那些用水豚写的没用 。。。。 它“应该谷歌”,:在酱上运行=>true do 访问“http://google.com" 结束 …不起作用 当 。。。 它“也应该谷歌”是:在酱上运行酱=>true do driver=Selenium::WebDriver.for:firefox 驱动程序。获取“http://google.com" 结束 …有效 在这件事上有人能帮忙吗? 我

我正在运行一个rails应用程序,并用capybara编写测试用例。 我需要管理所有的酱汁实验室。 我试着用沙司打蛋器,但那些用水豚写的没用

。。。。
它“应该谷歌”,:在酱上运行=>true do
访问“http://google.com"
结束
…
不起作用

。。。
它“也应该谷歌”是:在酱上运行酱=>true do
driver=Selenium::WebDriver.for:firefox
驱动程序。获取“http://google.com"
结束
…
有效

在这件事上有人能帮忙吗?
我遵循了这个链接:

这里是一个示例,它是使用sauce_whisk和水豚的两个有效实现

下面是一个简单的例子,使用水豚和RSpec:

jobname = scenario.full_description
sessionid = ::Capybara.current_session.driver.browser.session_id
::Capybara.current_session.driver.quit

job = SauceWhisk::Jobs.fetch sessionid
job.name = jobname
job.save

if scenario.exception
  SauceWhisk::Jobs.fail_job sessionid
else
  SauceWhisk::Jobs.pass_job sessionid
end
以及使用Cucumber的稍微复杂的实现:

require "capybara/cucumber"
require "selenium/webdriver"
require 'sauce_whisk'

Around do |scenario, block|
  block.call
  sessionid = ::Capybara.current_session.driver.browser.session_id
  ::Capybara.current_session.driver.quit

  jobname = "#{scenario.feature.name} - #{scenario.name}"

  job = SauceWhisk::Jobs.fetch sessionid
  job.name = jobname
  job.passed = scenario.passed? ? true : false
  job.save
end

Before do | scenario |
  Capybara.register_driver :selenium do |app|
    capabilities = {
      :version => "48.0",
      :browserName => "chrome",
      :platform => "OS X 10.11"
    }

    url = "http://<username>:<access_key>@ondemand.saucelabs.com:80/wd/hub".strip
    Capybara::Selenium::Driver.new(app,
                                   :browser => :remote, :url => url,
                                   :desired_capabilities => capabilities)
  end
  Capybara.default_wait_time = 10
  Capybara.current_driver = :selenium

  job = SauceWhisk::Jobs.fetch ::Capybara.current_session.driver.browser.session_id
  job.name = "#{scenario.feature.name} - #{scenario.name}"
  job.save
end
要求“水豚/黄瓜”
需要“selenium/webdriver”
需要“酱汁搅拌”
围绕do |场景,区块|
阻塞呼叫
sessionid=::Capybara.current_session.driver.browser.session_id
::Capybara.current_session.driver.quit
jobname=“#{scenario.feature.name}-#{scenario.name}”
job=SauceWhisk::Jobs.fetch sessionid
job.name=jobname
job.passed=场景。已通过?对:错
工作。保存
结束
在做之前|情景|
Capybara.register|u驱动程序:selenium do|app|
能力={
:version=>“48.0”,
:browserName=>“chrome”,
:platform=>“OS X 10.11”
}
url=“http://: