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

関連: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 ステートメントなど)を追加します。

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

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

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

    Example:

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

    Example:

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

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

    Example: 以下のステートメントは,[ユーザ名]編集ボックスが 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. ループ・ステートメントを完了するには,次の手順を実行します。

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

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

Example: 次の例では,リストの項目の数を数えてから,それらを 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

先頭に戻る

その他の参照項目: