条件ステートメントとループ・ステートメント

関連:GUI アクション、スクリプト GUI コンポーネント、キーワード GUI コンポーネント

テストに条件判断と反復を追加するには、条件ステートメントとループ・ステートメントを使用します。これらのステートメントを、他のステップと同じように、キーワード・ビューでテストやコンポーネントに追加します。

条件ステートメント

条件ステートメントは、1 つのステップまたは一連のステップを、特定の条件に基づいて実行します。条件が満たされない場合は、次の ElseIf 条件または Else ステートメントが試されることになります。

キーワード・ビューで条件ステートメントを追加するには、次の手順を実行します。

  1. 条件ステートメントを追加する場所の直後のステップを選択します。

  2. 編集]>[コード スニペット]を選択し、追加するステートメントを選択します。

    キーワード・ビューから、次の条件ステートメントを使用できます。

    • If...Then

    • While...Wend

    • For...Next

    • Do...While

    • Do...Until

    さらに、Elself...Then または Else ステートメントを使用する場合は、エディタに切り替えて、[編集]>[コード スニペット]メニュー・コマンドからこれらのステートメントを追加します。

    条件ステートメントの各部分が別のステップとして追加されます。

    たとえば、If ステートメントを追加するには If を選択します。If ステートメントの詳細を定義した後に、Then ステートメントを別のステップとして追加します。

  3. 新しい条件ステートメントの行で、次の操作を実行します。

    • 項目]セルをクリックし、条件ステートメントを実行する対象となるオブジェクトを選択します。

    • 操作]セルをクリックし、実行する操作を選択します。

    • 必要に応じて[]セルをクリックし、必要な条件を入力します。

  4. 条件ステートメントの 2 番目の部分(Then ステートメントなど)を追加します。

    新しい条件ステートメントを右クリックし、[ブロックの後に新規ステップを挿入]を選択します。

    操作]と[]カラムに新しいステップの値を設定します。

    ステップを記録することもできます。条件ステートメントを追加した後に、記録したすべてのステップが、条件ステートメント・ブロックに自動的に挿入されます。

    例:

  5. 条件ステートメントがその直前のステートメントを置き換える場合は、新しいステートメントのすぐ上の行を削除します。

    例:

  6. Else ステートメントを使用してステートメントを完了させるか、ステートメントに追加のレベルをネストします。

    新しいステートメントを選択して、[編集]>[コード スニペット]を選択し、追加する新しいステートメントを選択します。

    例: 以下のステートメントは、[ユーザ名]編集ボックスが Advantage Online Shopping サイトに存在することを確認します。

    エディット・ボックスが存在する場合には(If)、ユーザ名が入力されます(Then)。存在しない場合には(Else)、実行結果にメッセージが送信されます。

    [エディタ]では次のように表示されます。

    If Browser("Advantage Shopping").Page("Advantage Shopping").WebEdit("username").Exist  Then
    	Browser("Advantage Shopping").Page("Advantage Shopping").WebEdit("username").Set DataTable("p_UserName", dtGlobalSheet)
    Else
    Reporter.ReportEvent micFail, "UserName Check", "The User Name field does not exist."
    End If

先頭に戻る

ループ・ステートメント

ループ・ステートメントを使用して、条件が true である間、条件が true になるまで、または条件なしで指定した回数、ステップのグループを繰り返し実行します。

  1. ループ・ステートメントを追加する場所の直後のステップを選択します。

  2. 編集]>[コード スニペット]を選択し、追加するステートメントを選択します。

    キーワード・ビューから、次のループ・ステートメントを使用できます。

    While...Wend:条件が True である限り、一連のステートメントを実行します。

    For...Next:カウンタを使用して、ステートメントのグループを指定した回数繰り返します。

    Do...While:条件が True である限り、一連のステートメントを無限に実行します。

    Do...Until:指定した条件が True になるまで、一連のステートメントを無限に実行します。

  3. ]カラムには、必要な条件を入力します。

  4. ループ・ステートメントを完了するには、次の手順を実行します。

    • ループ・ステートメント・ステップを選択し、新しいステップを記録して、それをループ・ステートメントに追加します。

    • ループ・ステートメント・ステップを選択し、右クリックして[新規ステップの挿入]を選択します。

例: 次の例では、リストの項目の数を数えてから、それらを 1 つずつ選択しています。

各項目を選択すると、テストは続行します。

[エディタ]では次のように表示されます。

itemsCount = Browser("Welcome:  Mercury").Page("Find a Flight:").WebList("toDay").GetROProperty("items count")
For i = 1 To ItemsCount-1
	ItemName = Browser("Welcome:  Mercury").Page("Find a Flight:").WebList("toDay").GetItem(i)
	Browser("Welcome:  Mercury").Page("Find a Flight:").WebList("toDay").Select ItemName
Next

先頭に戻る

その他の参照項目: