2013-05-31 2 views
0

저는 카피 바라가 소스 커넥트 (Sauce Connect)와 함께 설정하여 내가 작성한 보석에 대한 자동화 된 테스트를하려고합니다. 브라우저 내에서 테스트하기 위해 Combustion을 사용하여 localhost : 9000에서 서버를 스핀 업했습니다. 내가 실행 해요 다른 터미널에서Capybara와 Sauce Connect를 사용한 자동화 된 브라우저 테스트. GET "__identify__"라우팅 오류

require 'rubygems' 
require 'bundler' 

Bundler.require :development 

require 'rspec/rails' 
require 'capybara/rails' 
require 'capybara/rspec' 
require 'sauce/capybara' 
require 'sauce/parallel' 

Combustion.initialize! 

# Engine config initializer 
require 'setup_credentials.rb' 

RSpec.configure do |config| 
    #config.use_transactional_fixtures = true 
end 



Capybara.default_driver = :sauce 
Capybara.server_port = 9000 

BROWSERS = [ 
    ["Mac", "Firefox", "17"] 
] 

index = ENV["TEST_ENV_NUMBER"] != "" ? (ENV["TEST_ENV_NUMBER"].to_i - 1) : 0 
platform = BROWSERS[index] 
Sauce.config do |config| 
    config[:os] = platform[0] 
    config[:browser] = platform[1] 
    config[:version] = platform[2] 
end 

:

spec_helper.rb 외모

이 좋아

java -jar Sauce-Connect.jar MY-USERNAME MY-API-KEY -p localhost:9000

I는 다음과 같습니다 miso_spec.rb라는 이름의 사양에 있습니다

require "spec_helper" 

describe "File upload", :sauce => true do 
    it "should go through locally" do 
    visit "http://localhost:9000" 
    fill_in 'search', :with => "platform" 
    click_button "searchButton" 
    page.should have_content "Screencasts" 
    end 
end 

그리고 난 이 명령을 실행하여 실행 :

rspec -P "spec/features/miso_spec.rb"

몇 초 동안이 명령을 개시 한 후, 내 서버는 아래의 GET 요청이 쇄도하고 무기한 계속됩니다. 내가 Saucelabs.com에 비디오를 검사 할 때

Started GET "/__identify__" for 127.0.0.1 at 2013-05-31 13:51:05 +0200 
** [Raven] User excluded error: #<ActionController::RoutingError: No route matches [GET] "/__identify__"> 

ActionController::RoutingError (No route matches [GET] "/__identify__"): 

, 나는 브라우저가 결코 http://localhost:9000로하지 않습니다 것을 볼 수 있습니다. 그러나 이상한 점은 테스트 세션을 제어 할 때 (컨트롤을 실행하기 위해 브라우저 테스트의 Source Labs에서 비디오를 클릭 할 수 있음) 수동으로이 주소로 이동하면 로컬로 호스팅되는 페이지가 나타납니다 .

저는 Combustion을 문제의 원인으로 배제했다고 확신합니다. 이 포트에서 표준 Rails 서버를 부팅하면 위의 라우팅 오류가 계속 표시됩니다. 계속 진행하는 방법을 모르겠습니다. 감사.

답변

1

알아 냈어. 나는 여러 번 여러 것을 요구하고 있다는 것을 깨달았 기 때문에 spec_helper.rb에서 6-8 행을 주석 처리했습니다.

+0

행 6-8은 파일이 사방에 다르므로 좋은 대답이 아닙니다. – jigfox

+1

왜 downvote입니까? 위의 spec_helper.rb 중 6-8. 나는 그것이 분명하다고 생각했다. –

+2

독자가 줄 수를 계산할 필요가 없도록 필요한 파일을 지정하는 것이 가장 좋습니다. –