2017-09-05 2 views
0

テストオートメーションエンジニア。実行時にいくつかの例を除外したいと思います。たとえば :キュウリの特定の例を無視する方法

Scenario: Some simple scenario 
Given I logged in as <local> user 
When I visit home page 
Then I should see <local> logo 

Examples: User 
|local| 
|UK | 
#ignore 'Spain' 
|Spain| 
+0

この例の前にハッシュ記号を挿入します。キュウリのコードはルビーコードです。 – mudasobwa

+0

申し訳ありません、私はあなたを誤解しました。実行時に@mudasobwa –

+0

AFAIKでそれをやりたいのですが、_examples_をスキップすることはできませんが、シナリオをスキップすることは可能です(https://stackoverflow.com/questions/22303948/how-do-i-conditionally-キュウリをスキップする)。上のコードを2つのシナリオに分割し、条件付きで後者をスキップします。 – mudasobwa

答えて

1

私がお勧めしたいの可能なアプローチがtagsを使用することです:

Scenario Outline: Some simple scenario 
    Given I logged in as <local> user 
    When I visit home page 
    Then I should see <local> logo 

    Examples: 
    | local | 
    | UK | 

    @wip 
    Examples: 
    | local | 
    | Spain | 

これは、デフォルトでは、「作業中」のテストをスキップします。テストを "期待された失敗"として実行するには、other approachesもあります。

+0

ありがとう。 –

0

その行番号を使用して、アウトラインからわずか1例を実行するには、ので、あなたの英国の例は、simple.featureの8行目にあった場合は、実行する方法はありません

cucumber features/simple.feature:8

実行することができ可能私が知っている限り、フィーチャファイルをタグ付けしたり変更したりすることなく、特定のシナリオを除外します。完全な詳細を取得するにはcucumber --helpを実行してください。個人的に私はあなたがこれをやりたい理由を理解できません。あなたがこれをやりたい理由を説明し、例を挙げることができます。あなたのために働く別のワークフローがあるかもしれません。

関連する問題