このqtpパラメータ化チュートリアルのパート1では、Datatableパラメータ化を例で説明しました。
このQTPチュートリアルでは、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=2Msgbox "Cusotm message: Take a break!"<….Code….>End if
次に、環境変数を使用して特定の値をパラメータ化してみましょう。
上記の画面から、型が読み取り専用であり、ユーザー定義の内部環境変数のみを作成できることがわかります。
“名前”ドロップダウンボックスをクリックします。
このテストでは環境変数を作成していませんが、これまでのところ、使用するドロップダウンには多くの
いずれかを選択します:
変数が組み込みで読み取り専用であることを示しています。 これは、組み込み変数をどのように使用できるかを示しています。
新しい名前が必要な場合は、新しい名前を入力し、PV assign0と入力して保存します。
最初にデフォルト値を受け入れ、値フィールドに”0″を入力してOKをクリックしましょう。 挿入されるコード行は次のとおりです:
Browser("Google").Page("Google").WebEdit("q").Set Environment("PV")
E.V.を挿入したので PVの値はテスト全体で0になることは明らかです。 次回、テスト内の環境変数を使用して他のものをパラメータ化しようとすると、これがリストに表示されます。
User-Defined–External:テストで使用できる環境変数のリスト全体が必要な場合、ユーザーはそれを外部で作成してテストに関連付け、それらの変数をこのテストで使
通常、このファイルはaです。次の構造を持つxmlは、デスクトップ上で利用可能です:
<Environment><Variable><Name>First Name</Name><Value>Swati</Value></Variable><Variable><Name>Last Name</Name><Value>Seela</Value></Variable></Environment>
これが設定されたら、”ファイル->設定->環境”に移動し、ドロップダウンから”ユーザー定義”を選択することで、このファイルをテストに追加できます。
画面には、ファイルを追加するオプションが表示されるので、先に進んで追加してください。
あるいは、このテストで別の変数が必要な場合は、”エクスポート”オプションをクリックしてファイルにエクスポートすることができます。
環境変数を設定して使用する方法がわかったので、これらにはさらに別の使用法があります。
場合、Url_Env変数とBrowser_Env変数の値を設定すると、record-and-run設定がoverrunに設定され、そこに設定した内容に関係なく、これらの変数に含まれる値を考慮します。
#4–アクションとテストパラメータを使用したQTPパラメータ化
私たちは、QTPでのテストが、アクションへの呼び出しことを知っています。 アクションまたはテストの入力パラメータは、テストの他の場所からそれらに提供される値に過ぎません。
:
- そのアクションを呼び出している間に渡された値。
- 別のアクションの戻り値(出力パラメータ)
- いくつかのトップレベルのアクションから取得する値。
出力パラメータは、後でテストで使用できるアクションの戻り値です。
これらをパラメータ化するために使用する方法は次のとおりです。
これらは”Parameter”キーワードを使用してパラメータとして使用できます。
これがパラメータ化する必要があるステートメントである場合、設定した値が定数”Swati”ではなく、すでに定義されているアクションの入力値である値
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つの記事で説明したすべてのうち、最も使用するのはdata tableオプションです。 したがって、テストを作成し、このトピックを把握するために、すべての反復オプションを使用してテストを実行するのに時間をかけてくださ
=> QTPトレーニングチュートリアルシリーズ
はこちら