使用capybara + poltergeist

时间:2015-07-17 04:10:24

标签: ruby-on-rails rspec capybara

我一直在尝试使用" js:true"创建一个功能规范。对于https页面。

我使用Rails4.2 + rspec + capybara + poltergeist。

我可以使用capybara + poltergeist测试http页面,没有任何问题。但是,我找不到用capybara + poltergeist测试https页面的方法。

任何人都可以指导我如何实现这个目标吗?

规格/ rails_helper.rb

require 'capybara/rspec'
require 'capybara/poltergeist'
Capybara.javascript_driver = :poltergeist
Capybara.register_driver :poltergeist do |app|
  Capybara::Poltergeist::Driver.new(
    app,
    phantomjs_options: [
      '--debug=no',
      '--load-images=no',
      '--ignore-ssl-errors=yes',
      '--ssl-protocol=TLSv1'
    ],
    debug: false
  )
end

https_spec.rb

require 'rails_helper'
RSpec.feature 'https' do
  let(:admin) { create(:admin) }

  scenario 'display admin dashboard', js: true do
    login_as(admin, scope: :user)
    visit admin_dashboard_index_path
    expect(page).to have_text('TEST')
  end
end

我收到此消息

Failures:

  1) https display admin dashboard
     Failure/Error: Unable to find matching line from backtrace
     RuntimeError:
       tried to create a new session when on http, but https is required

1 个答案:

答案 0 :(得分:1)