2017-12-13 2 views
0

Wie verwende ich eine ENV-Variable in einem Haken?Verwenden Sie ENV Variable in Haken Gurke

Ich habe einige Treiberkonfigurationen in der Datei my env.rb, die auf einer if-Anweisung arbeiten.

if ENV['headless_phantom'] 
    Capybara.register_driver :poltergeist do |app| 
    Capybara::Poltergeist::Driver.new(app, window_size: [1280, 1024], js_errors: false, debug: false) 
    end 
    Capybara.default_driver = :poltergeist 

elsif ENV['headless_chrome'] 
    Capybara.register_driver :headless_chrome do |app| 

    opts = Selenium::WebDriver::Chrome::Options.new 
    opts.add_argument '--start-maximized' 
    opts.add_argument '--disable-infobars' 
    opts.add_argument '--headless' 
    Capybara::Selenium::Driver.new(app, browser: :chrome, options: opts) 
    end 
    Capybara.default_driver = :headless_chrome 

... 

der Regel einen Treiber anders als der Standard aufzurufen, ich fügen Sie den folgenden in den Läufer-Optionen in meinem IDE oder Befehlszeile:

headless_chrome = true 

Ich suche folgendes speichern mir zu tun ständig in die Läuferoptionen gehen, um beim ersten Schreiben der Tests einen schnellen Fahrerwechsel zu ermöglichen.

before('@chrome_headless') do 
    ENV['headless_chrome'] = true 
end 

Antwort

Verwandte Themen