2016-10-27 4 views
0

RSpec 및 Capybara로 테스트중인 Rails 응용 프로그램을 만들고 있습니다. 테스트 케이스를 실행하는 경우, 파이어 폭스는 다음과 같은 오류를 표시 :Capybara에서 기본 Selenium 브라우저를 변경할 수 없습니다.

Screenshot

내가 spec_helper.rb에 다음 코드를 사용하여 기본 브라우저를 변경하려고했습니다; 하지만 작동하지 않습니다. 카피 바라 브라우저를 변경하려면

Capybara.register_driver :selenium do |app| 
    Capybara::Selenium::Driver.new(app, :browser => :chrome) 
end 
+0

더 파이어 폭스 문제처럼 보인다 드라이버를 설정합니다. 수동으로 동일한 URL을 방문하려고 시도하면 (스펙을 통하지 않고) 방문 할 수 있도록주의하십시오. – fabersky

+0

@ fabersky : 같은 창에서 다른 탭을 사용할 수는 없지만 다른 창을 사용하여 동일한 페이지를 볼 수 있습니다. – anandh

+0

btw, 코드를 추가 한 드라이버를 사용하려면 spec_helper에 이것을 추가해야합니다 :'Capybara.default_driver = : selenium' (또는'Capybara.javascript_driver = : selenium', 필요에 따라 다릅니다) – fabersky

답변

0

javascript_driver을 설정하려고 할 수 있습니다 :

Capybara.register_driver :chrome do |app| 
    Capybara::Selenium::Driver.new(app, :browser => :chrome) 
end 
Capybara.javascript_driver = :chrome 
1

당신의 spec_helper.rb에서 구성, 새 드라이버 :

Capybara.register_driver :selenium do |app| 
Capybara::Selenium::Driver.new(app, :browser => :chrome) 
end 

당신은 그것을 당신이 원하는 이름을 지정할 수 있습니다 (에 이 경우 selenium하지만 원하는 번호로 전화 할 수 있습니다 (예 : selenium_chrome 또는 driver_I_like)

경우 귀하의 사양 중 일부는, 예를 들어, js을 사용하는

Capybara.default_driver = :selenium 

: 16,

그런 다음 사용하려는 것과 새 드라이버를 설정

describe 'some stuff which requires js', js: true do 
... 
end 

Capybara.javascript_driver = :selenium 
관련 문제