IF、Else、End IF、Exists in QTP/UFT 例を挙げて

IF、Else、End IF、Exists in QTP/UFT

このチュートリアルでは、HPにおける高度なコーディングについて説明します。 QTP if文とelse文を使ったループ

詳しくはこちら こちら ビデオにアクセスできない場合

重要なポイントを含むビデオのトランスクリプト 強調表示された

  • あなたから テスト 背景を考慮すれば、より正確であると推測できるでしょう。 テストシナリオ のログイン機能を検証することになります。 フライト予約 2 つのサブシナリオがあるはずです
  • 有効な英数字のエージェント名とパスワードの組み合わせを入力して、ユーザーがアプリケーションに正常にログインしていることを確認します。
  • 無効なエージェント名とパスワードを入力するとユーザーのログオンが失敗することを確認する
  • さらに、ロボット自動化スクリプトは、有効なログイン情報と無効なログイン情報の両方を受け入れて処理できる必要があります。
  • サブシナリオはすでに記録されているので、課題はそれらを統合することです。
  • 両方のスクリプトを観察できます – ステップ、フライト予約アプリケーションの起動、エージェント名を入力、パスワードを入力、OK をクリックし、肯定的なシナリオの場合はステップ チェックポイント、フライト予約ウィンドウを閉じる、およびステップ、エラー情報の出力、エラー情報ウィンドウを閉じる、ログインダイアログを閉じる Box、ネガティブなシナリオの場合は異なります
  • それらを統合するにはさまざまな方法がありますが、その XNUMX つは、if および else ループを使用して、エージェント名とパスワードを入力した後にエラー情報画面が存在するかどうかを確認することです。 「はい」の場合はネガティブ シナリオの手順を実行し、「いいえ」の場合はポジティブ シナリオの手順を実行します。
  • マイクロフォーカス UFT ウィンドウ、ステップ4の後、if elseループのステップを追加します。チェック条件は、エラー情報画面が存在するかどうかです。このステップをコピーして、チェック条件として貼り付けます。
    クリックを削除する Operaション。そしてそれを次のように置き換えます メソッドが存在します。 このメソッドはほぼすべてのオブジェクトに適用でき、特定のオブジェクトが画面上に存在するかどうかを確認します。
  • 結果がネガティブ シナリオのステップに当てはまる場合。 ループ内のステップを切り取って貼り付けます
  • ポジティブ シナリオからステップをコピーし、else ループに貼り付けます。 XNUMX つの有効なログイン資格情報と XNUMX つの無効なログイン資格情報に対してテストを実行してみましょう。 テストは正常に実行されます。 チュートリアルで説明されている順序でテストを保存したことに注意してください。
  • PositiveLogon と NegativeLogon および NegativeLogon を組み合わせると、テストを問題なく実行できるはずです。
  • if と else 以外にも、次のように使用できます – if elseif.、while wend.、ケースを実行します。 ループします。 あなたの要件に従って