parameterization qtp qtp tutorial 20
このパート1では QTPパラメータ化チュートリアル 、例を使用してDatatableのパラメーター化について説明しました。このQTPチュートリアルでは、残りの3つのテクニックに焦点を当てましょう。 QTPでのパラメータ化 :
ソフトウェア開発ライフサイクルテストフェーズ
2) 乱数パラメーター
3) 環境変数パラメータ
4) テスト/アクションパラメータ
=> QTPトレーニングチュートリアルシリーズについては、ここをクリックしてください
学習内容:
#2 –乱数を使用したQTPでのパラメーター化
特定のフィールドに特定の範囲内の任意の番号が必要な場合は、QTPを使用して同じ番号を指定できます。 (値の構成プロパティ)画面で、(乱数)を選択すると、次のオプションが表示されます。
ご覧のとおり、オプションは一目瞭然です。範囲を設定でき、特定の反復実行またはテスト実行中にこの値を生成する必要がある回数をここでプログラムできます。
デフォルト設定のままにして(OK)をクリックし、挿入されるコード行を確認しましょう。
Browser('Google').Page('Google').WebEdit('q').Set RandomNumber('p_Text')
これはリアルタイムで非常に便利な機能であり、データの数値範囲を検証する必要があるシナリオをテスターが自動化するのに役立ちます。
#3 –環境変数を使用したQTPパラメーター化
環境変数は、プログラムによって明示的に変更されない限り、テスト実行全体を通じて同じままである値です。
3種類の環境変数
- ユーザー定義の内部
- ユーザー定義の外部
- ビルトイン
組み込み変数が最も単純なので、まず組み込み変数から始めます。
組み込み変数 QTP自体によって作成され、テストパス、オペレーティングシステムなどに関する情報が含まれています。これらは読み取り専用であるため、ユーザーのみがそのまま使用できます。
いくつかの例は TestIteration、OS、OSVersion、 など。使用法は、他の変数の使用法と同様です。たとえば、カスタムメッセージを表示するテストの2回目の反復では、次のように実行できます。
If TestIteration=2 Msgbox “Cusotm message: Take a break!” <….Code….> End if
次に、環境変数を使用して特定の値をパラメーター化してみましょう。
セレンテストインタビューの質問と回答
上の画面から、タイプが読み取り専用であり、作成できるのは ユーザー定義-内部環境変数。
「名前」ドロップダウンボックスをクリックします。
このテストではこれまで環境変数を作成していませんが、ドロップダウンで使用できる環境変数が多数あります。
それらのいずれかを選択します。
これは、変数が組み込みで読み取り専用であることを示しています。これは、組み込み変数を使用する方法を示しています。
ただし、新しい名前が必要な場合は、新しい名前を入力します。たとえば、PVは0を割り当てて保存します。
最初にデフォルト値を受け入れ、(値)フィールドに「0」を入力して(OK)をクリックします。 挿入されるコード行は次のとおりです。
Browser('Google').Page('Google').WebEdit('q').Set Environment('PV')
E.V.を挿入したのでテスト全体を通して、PVの値が0になることは明らかです。次回、テスト内で環境変数を使用して他の何かをパラメーター化しようとすると、これがリストに表示されます。
ユーザー定義–外部: テストに使用できる環境変数のリスト全体を用意する必要がある場合、ユーザーはそれを外部で作成してテストに関連付け、それらの変数をこのテストで使用できるようにするオプションがあります。
通常、このファイルは次のような構造の.xmlであり、デスクトップで使用できます。
First Name Swati Last Name Seela
これが設定されたら、に移動してこのファイルをテストに追加できます。 「」 ファイル->設定->環境 「」 と選択 'ユーザー定義の' ドロップダウンから。
画面にファイルを追加するオプションが表示されているので、先に追加してください。
または、このテストで別の変数が必要な場合は、(エクスポート)オプションをクリックしてそれらをファイルにエクスポートできます。
環境変数を設定して使用する方法がわかったので、これらにはさらに別の用途があります。
の場合、 URL_env そして Browser_env 変数 、次に、レコードと実行の設定がオーバーランに設定され、そこに何を設定しても、これらの変数に含まれる値が考慮されます。
#4 –アクションおよびテストパラメーターを使用したQTPパラメーター化
QTPでのテストですが、行動を促すフレーズです。アクションまたはテストの入力パラメーターは、テストの他の場所からそれらに提供される値に他なりません。
それらは次のようになります。
- そのアクションの呼び出し中に渡された値
- 別のアクションの戻り値(出力パラメーター)
- トップレベルのアクションから得られる値
出力パラメーターは、テストの後半で使用できるアクションの戻り値です。
これらを使用してパラメーター化する方法は次のとおりです。
これらは、「Parameter」キーワードを使用してパラメーターとして使用できます。
これが、設定する値が定数「Swati」ではなく、すでに定義されているアクションの入力値である値(「OPFirstName」など)になるようにパラメーター化する必要があるステートメントである場合。
優先キューの実装c ++
Browser('Gmail: Email from Google').Page('GoogleAccounts').WebEdit('FirstName').Set 'swati”
これはそれが行われる方法です:
Browser('Gmail: Email from Google').Page('GoogleAccounts').WebEdit('FirstName').Set Parameter(“OPFirstName”)
また、すでに定義されている出力パラメーターがある場合は、次のように記述することもできます。
Parameter('TotalValue') = Browser('Gmail: Email from Google').Page('GoogleAccounts').WebEdit('FirstName')
まず、i / pまたはo / pパラメータをどのように設定できるかを見てみましょう。アクションから始めましょう。
(アクションのプロパティ)ダイアログボックスの(パラメータ)タブで、入力パラメータと出力パラメータを定義、変更、および削除できます( 編集>アクション>アクションプロパティ またはアクションを右クリックして選択します アクションプロパティ )。
同様に、テストの場合、パラメータを設定できます。
したがって、入力パラメーターを使用してアクションを呼び出すには、これを使用する必要があるステートメントです。
RunAction ActionName, IterationQuantity, Parameters
これで、QTPトピックのパラメーター化は終了です。 。これらの2つの記事で説明したすべての中で、最もよく使用するのはデータテーブルオプションです。したがって、このトピックを把握するために、時間をかけてテストを作成し、すべての反復オプションを使用して実行してください。
=> QTPトレーニングチュートリアルシリーズについては、こちらをご覧ください
いつものように、コメントをお知らせください。お気軽に質問を投稿してください。今後のトピックは、アクション、関数、およびいくつかのエラー処理方法です。
推奨読書
- 例で説明されたQTPのパラメータ化(パート1)-QTPチュートリアル#19
- 初心者向けの詳細なEclipseチュートリアル
- QTPチュートリアル-25以上のMicroFocus Quick Test Professional(QTP)トレーニングチュートリアル
- QTPチュートリアル#18 –QTPの例で説明されたデータ駆動型およびハイブリッドフレームワーク
- QTPチュートリアル#6 –最初のテストのQTPレコードと実行設定を理解する
- QTPチュートリアル#24-QTPテストでの仮想オブジェクトとリカバリシナリオの使用
- QTPでの記述的プログラミングとQTPでのデータベース接続-チュートリアル#25
- QTPチュートリアル#15-QTPでのテキスト領域、テーブル、およびページのチェックポイントの使用