シナリオの概要:FaceBookにログインします
Given Enter "<emailId>"
And Enter the "<password>"
When Click on Login button
Then Navigated to HomePage
例:
| emailId | パスワード|
| abc @ ***。com | abcd |
| 123 @ ***。com | 1234 |
| @#$ @ ***。com | !@#$ |
->「123@***。com」のみでテストケースを実行したい。どうすればこれを達成できますか?
2つの例を入力すると、2番目の例で「「例:」にEOFがありません」というコンパイルエラーが発生します。
前もって感謝します。
フラグを使用して、後続のステップの実行を制御できます。シナリオの概要:作成
Given Enter "<emailId>"
And Enter Password "<password>"
And Check "<runFlag>"
When Click on Login button
Then Navigated to HomePage
Examples:
| emailId | password | runFlag |
| abc@***.com | abcd | N |
| 123@***.com | 1234 | Y |
| @#$@***.com | !@#$ | N |
次に、フラグ変数を使用して独自のロジックを作成し、実行フローと次のステップのアサーションを制御します
private static String flag;
@Given("^Enter \"([^\"]*)\"$")
public void enter(String username) throws Throwable {
System.out.println("=============================================================");
System.out.println("Username: " + username);
}
@Given("^Enter Password \"([^\"]*)\"$")
public void enter_p(String password) throws Throwable {
System.out.println("Password: " + password);
}
@Given("^Check \"([^\"]*)\"$")
public void check(String runFlag) throws Throwable {
System.out.println("Run Flag: " + runFlag);
flag = runFlag;
}
@When("^Click on Login button$")
public void click_on_Login_button() throws Throwable {
if("Y".equalsIgnoreCase(flag)){
System.out.println("Clicked Login");
}else{
System.out.println("Skipped: RunFlag=" + flag);
}
}
@Then("^Navigated to HomePage$")
public void navigated_to_HomePage() throws Throwable {
if("Y".equalsIgnoreCase(flag)){
System.out.println("Navigated to homepage");
}else{
System.out.println("Skipped: RunFlag=" + flag);
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加