2016-11-08 9 views
1

私はテストがデフォルトでSelenium_webdriver(Chrome)で実行され、env.rbファイルのENV['headless']でPoltergeistで実行するオプションがあるテストパックを用意しています。ヘッドレステストはデプロイメントに使用されます(ブラウザにはボックスがインストールされていません)。Cucumber環境変数タグ

ステータスコードやレスポンスヘッダーなどをチェックするなど、ヘッドレスで実行できるテストがいくつかあります。headless=trueはx、yまたはzを実行する方法があるのでしょうか?

私はタグを使用しようとしましたが、これはブラウザで実行されるときのテストに干渉します。以下のような

何か:

AfterStep (ENV['headless']) do 
    if page.status_code == 200  
    check_xss_settings 
    end 
end 

は、それは私がやりたいことは可能ですか?

は私が間違って行っていたところ同定されているあなたに

+0

タグを使用する際に発生している問題は何ですか?展開のための機能やシナリオに「@Headless」というタグを付け加え、「@Headless」タグで--tagsオプションを使用すると、ブラウザでタグオプションがテストされていない場合や、デプロイメントテストを実行しない場合は、「〜@ヘッドレス」を使用して「@Headless」オプションを無効にします。 – Grasshopper

+0

これは役に立ちますか? http://stackoverflow.com/questions/29713935/how-to-implement-different-data-for-cucumber-scenarios-based-on-environment – fabersky

+0

おかげでfabersky、それは良い読書ですが、代わりにJavaを目指しているようですRubyの – Tom

答えて

0

ありがとうございます。これにより

AfterStep (ENV['headless']) do 
    if page.status_code == 200  
    check_xss_settings 
    end 
end 

、私は私の結果を達成することができました:私は、次を使用していた私のフックで

AfterStep do 
    if ENV['headless'] == 'true' 
     if page.status_code == 200 
     check_xss_script 
     end 
    end 
end 

私は、これはAの誰のために役立つことができ願っています同様の位置。