シナリオアウトラインのランダムな例をいくつか実行する方法は?

シャキール

シナリオの概要: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]

編集
0

コメントを追加

0

関連記事

分類Dev

外付けドライブのアンマウントなどのシャットダウンシーケンスの前にスクリプトを実行するにはどうすればよいですか?

分類Dev

Javaランタイム、アプリケーションを閉じるときにいくつかのアクションを実行します

分類Dev

空手のシナリオアウトライン名にDatatableの行番号を追加する方法はありますか?

分類Dev

csv反復シナリオアウトラインから他の機能に完全な行データを渡す方法は?

分類Dev

クライアントタイムアウトを使用するのではなく、リダイレクトのコンテキストタイムアウト?

分類Dev

レプリカセットのプライマリメンバーまたはセカンダリメンバーもホストするシステムでアービターを実行しないでください

分類Dev

RubyMineでCucumberシナリオのアウトラインサンプルテーブルの単一行を実行するにはどうすればよいですか?

分類Dev

Javaを使用してキュウリのシナリオアウトラインからシナリオ名を取得する方法

分類Dev

ラムダ+ APIゲートウェイが実際にクライアントに応答を送信するのはいつですか?

分類Dev

いくつかのランダムな試行を効率的に行う方法は?

分類Dev

CLI LinuxをGUILinuxに変換する方法は?または、少なくともCLI LinuxでFirefoxのようなGUIアプリを実行する方法は?xウィンドウシステムをインストールしますか?

分類Dev

イオンコルドバビルドアンドロイドを実行しているときに見つからないAAPTエラーのフォアグラウンドアクティビティを修正する方法は?

分類Dev

godogがシナリオアウトラインのサンプルデータテーブル行を解析しないようにする

分類Dev

Javaでアナグラムのオカレンスをカウントするためのアルゴリズムを書く方法は?

分類Dev

シナリオアウトラインの値が実行されるたびに、ブラウザは再度ロードされます

分類Dev

いくつかのバイナリ検索ツリートラバーサルがポストオーダーまたはインオーダーに属することを認識する方法は?

分類Dev

ポートフォリオにいくつかのランダムな重みを作成するにはどうすればよいですか?

分類Dev

swift 4のナビゲーションコントローラーで戻るナビゲーションアイテムをクリックしたときにログアウトする簡単な方法はありますか?

分類Dev

Ignite Compute:クライアントがなくなっている間もジョブの実行を継続することは可能ですか?(例としてクラッシュ)

分類Dev

タスクスケジューラは、ログアウトおよびログイン後にアプリケーションのGUIを表示できません(ユーザーがログオンしているかどうかに関係なく実行されます)

分類Dev

GenymotionからダウンロードしたAndroid仮想アプライアンス(ovaファイル)を、Genymotionを実行していない別のマシンのVirtualBoxにインストールする方法

分類Dev

JSONをシナリオのアウトラインに渡す

分類Dev

SSHクライアントがクラッシュすることなく長いスクリプトを実行するための最良の方法は何ですか?

分類Dev

Pythonディクショナリのアイテムをランダムな順序でループするにはどうすればよいですか?

分類Dev

C++: プログラムを IDE から実行しているか、スタンドアロンの実行可能ファイルとして実行しているかに関係なく、特定のフォルダーを見つけます。

分類Dev

セクションヘッダーのレイアウトとアイテムのレイアウトが異なる、スピナーアイテムリストに2つのセクションを含めるにはどうすればよいですか?

分類Dev

UnixライクなオペレーティングシステムがWindowsよりも速くシャットダウンするのはなぜですか?

分類Dev

リスト付きの6つの変数からランダムなアイテムを選択する最も簡単な方法は何ですか

分類Dev

シナリオフックはシナリオアウトラインでのみ有効ですか?

Related 関連記事

  1. 1

    外付けドライブのアンマウントなどのシャットダウンシーケンスの前にスクリプトを実行するにはどうすればよいですか?

  2. 2

    Javaランタイム、アプリケーションを閉じるときにいくつかのアクションを実行します

  3. 3

    空手のシナリオアウトライン名にDatatableの行番号を追加する方法はありますか?

  4. 4

    csv反復シナリオアウトラインから他の機能に完全な行データを渡す方法は?

  5. 5

    クライアントタイムアウトを使用するのではなく、リダイレクトのコンテキストタイムアウト?

  6. 6

    レプリカセットのプライマリメンバーまたはセカンダリメンバーもホストするシステムでアービターを実行しないでください

  7. 7

    RubyMineでCucumberシナリオのアウトラインサンプルテーブルの単一行を実行するにはどうすればよいですか?

  8. 8

    Javaを使用してキュウリのシナリオアウトラインからシナリオ名を取得する方法

  9. 9

    ラムダ+ APIゲートウェイが実際にクライアントに応答を送信するのはいつですか?

  10. 10

    いくつかのランダムな試行を効率的に行う方法は?

  11. 11

    CLI LinuxをGUILinuxに変換する方法は?または、少なくともCLI LinuxでFirefoxのようなGUIアプリを実行する方法は?xウィンドウシステムをインストールしますか?

  12. 12

    イオンコルドバビルドアンドロイドを実行しているときに見つからないAAPTエラーのフォアグラウンドアクティビティを修正する方法は?

  13. 13

    godogがシナリオアウトラインのサンプルデータテーブル行を解析しないようにする

  14. 14

    Javaでアナグラムのオカレンスをカウントするためのアルゴリズムを書く方法は?

  15. 15

    シナリオアウトラインの値が実行されるたびに、ブラウザは再度ロードされます

  16. 16

    いくつかのバイナリ検索ツリートラバーサルがポストオーダーまたはインオーダーに属することを認識する方法は?

  17. 17

    ポートフォリオにいくつかのランダムな重みを作成するにはどうすればよいですか?

  18. 18

    swift 4のナビゲーションコントローラーで戻るナビゲーションアイテムをクリックしたときにログアウトする簡単な方法はありますか?

  19. 19

    Ignite Compute:クライアントがなくなっている間もジョブの実行を継続することは可能ですか?(例としてクラッシュ)

  20. 20

    タスクスケジューラは、ログアウトおよびログイン後にアプリケーションのGUIを表示できません(ユーザーがログオンしているかどうかに関係なく実行されます)

  21. 21

    GenymotionからダウンロードしたAndroid仮想アプライアンス(ovaファイル)を、Genymotionを実行していない別のマシンのVirtualBoxにインストールする方法

  22. 22

    JSONをシナリオのアウトラインに渡す

  23. 23

    SSHクライアントがクラッシュすることなく長いスクリプトを実行するための最良の方法は何ですか?

  24. 24

    Pythonディクショナリのアイテムをランダムな順序でループするにはどうすればよいですか?

  25. 25

    C++: プログラムを IDE から実行しているか、スタンドアロンの実行可能ファイルとして実行しているかに関係なく、特定のフォルダーを見つけます。

  26. 26

    セクションヘッダーのレイアウトとアイテムのレイアウトが異なる、スピナーアイテムリストに2つのセクションを含めるにはどうすればよいですか?

  27. 27

    UnixライクなオペレーティングシステムがWindowsよりも速くシャットダウンするのはなぜですか?

  28. 28

    リスト付きの6つの変数からランダムなアイテムを選択する最も簡単な方法は何ですか

  29. 29

    シナリオフックはシナリオアウトラインでのみ有効ですか?

ホットタグ

アーカイブ