2014-10-10 1 views
0

오이, 카피 바라 및 셀레늄 웹킷을 사용하는 여러 브라우저에 대한 지원을 설정하는 데 문제가 있습니다. 명령 행에 어떤 브라우저를 지정했는지에 관계없이 테스트는 항상 Firefox에서 실행됩니다. driver = case ENV['BROWSER']는 카피 바라가 사용되지 않은 지역 변수를 만드는자동화 된 크로스 브라우저 테스트를 어떻게 설정할 수 있습니까?

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

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

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

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

driver = case ENV['BROWSER'] 
when 'chrome' 
    :chrome 
when 'firefox' 
    :selenium_firefox 
when 'webkit' 
    :webkit 
when 'ie' 
    :internet_explorer 
when 'safari' 
    :safari 
else 
    :chrome 
    #:selenium_firefox 
end 

답변

0

라인 : 여기 내 env.rb 파일에 현재 사용하고 코드입니다.

당신은 아마 카피 바라의 기본 드라이버를 설정하기 위해 찾고있는이 - Capybara.default_driver을 즉 :

Capybara.default_driver = case ENV['BROWSER'] 
when 'chrome' 
    :chrome 
when 'firefox' 
    :selenium_firefox 
when 'webkit' 
    :webkit 
when 'ie' 
    :internet_explorer 
when 'safari' 
    :safari 
else 
    :chrome 
    #:selenium_firefox 
end 

드라이버 선택에 대한 자세한 내용은 Capybara page를 참조하십시오.

관련 문제