RSpec、Capybara、Selenium をセットアップして、従来の localhost:80 で実行されている PHP アプリケーションをテストしようとしています。スイートを実行するたびに、Selenium が失敗し、不正な形式の URI について不平を言います。
これが私のspec_helper.rbです。
require 'bundler/setup'
require 'rspec'
require 'capybara/rspec'
Capybara.server_port = 80
Capybara.app_host = 'http://localhost'
Capybara.run_server = false
Capybara.default_driver = :selenium
そして、ここに私の唯一の仕様があります:
require File.dirname(__FILE__) + '/../spec_helper'
describe "visting the website", :type => :request do
it "should display an html page" do
visit ( '/' )
page.should have_selector( 'html' )
end
end
しかし、それは保釈されます。私は何が欠けていますか?
Failures:
1) visting the website should display an html page
Failure/Error: visit ( '/' )
Selenium::WebDriver::Error::UnknownError:
Component returned failure code: 0x804b000a (NS_ERROR_MALFORMED_URI) [nsIIOService.newURI]
# ./spec/requests/sign_in_spec.rb:6:in `block (2 levels) in <top (required)>'
私の URI は不正な形式ではないように見えます... visit
「http://localhost」を渡せば機能しますが、それは理想的ではありません。
これが私のGemfileです。
gem 'rspec'
gem 'capybara', :git => 'https://github.com/jnicklas/capybara.git'
gem 'launchy'
gem 'ruby-debug19'
助けてくれてありがとう。