web-dev-qa-db-ja.com

キュウリのシナリオの概要と一般的なステップ定義の例

次のような機能ファイルがあります:

Scenario Outline: Create ABC

  Given I open the application

  When I enter username as <username>

  And I enter password as <password>

  Then I enter title as <title>

  And press submit


Examples:

| username | password | title |

| Rob      | xyz1      | title1 |

| Bob      | xyz1      | title2 |

このため、これらの各値のステップ定義を義務付けています。代わりに

すべてのユーザー名、パスワード、またはタイトルの値にマッピングできる一般的なステップ定義

例のセクション。

つまり、言う代わりに

@When("^I enter username as Rob$")
public void I_enter_username_as_Rob() throws Throwable {
    // Express the Regexp above with the code you wish you had
    throw new PendingException();
}

入ってもいいですか

@When("^I enter username as <username>$")
public void I_enter_username_as_username(<something to use the value passed>) throws Throwable {
    // Express the Regexp above with the code you wish you had
    throw new PendingException();
}
14
trial999

この形式を使用する必要があります

Scenario Outline: Create ABC

    Given I open the application
    When I enter username as "<username>"
    And I enter password as "<password>"
    Then I enter title as "<title>"
    And press submit

どちらが生産する

@When("^I enter username as \"([^\"]*)\"$")
public void I_enter_username_as(String arg1) throws Throwable {
    // Express the Regexp above with the code you wish you had
    throw new PendingException();
}

arg1にユーザー名/値が渡されます。

31
Bala

Cucumberは、コンソールで不足しているステップを自動的に表示します。ドライランを実行するだけで、不足しているステップがコンソールに表示されます。

@RunWith(Cucumber.class)
@CucumberOptions(plugin = { "pretty" }, features = { "<path_to_feature>" }, 
    glue = { "<optional_steps_location_Java_file>" }, dryRun = true,
    tags = { "<optional_NOT_req_for_now>" })
public class RunMyCucumberTest {

}

その他のキュウリのオプションを参照

2
Mandy