2017-12-13 8 views
0

フックでENV変数を使用するにはどうすればよいですか?フックのENV変数を使用キュウリ

私は、if文で動作するmy env.rbファイルにドライバ設定をいくつか設定しています。

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 

... 

は通常、デフォルト以外のドライバを呼び出すために、私は私のIDEまたはコマンドラインでのランナーのオプションに次の行を追加します。

headless_chrome = true 

私は私を保存するには、次の操作を行うために探していますテストを最初に書くときにドライバーの素早い変更を可能にするためにランナー・オプションに常に入っています。

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

答えて

1

なぜキュウリのプロファイルを使用して、そこにENVのVARを設定されていません。プロファイルの使用方法の詳細については、https://github.com/cucumber/cucumber/wiki/cucumber.ymlを参照してください。

Keep It Super Simple!さもなければ、それは維持する悪夢に成長するでしょう。

関連する問題