Qtp-synchronization
QTP-同期
同期ポイントは、ツールとテスト対象のアプリケーション間の時間インターフェイスです。 同期ポイントは、テストスクリプトの2つのステップ間の遅延時間を指定する機能です。
たとえば、リンクをクリックすると、ページが1秒、場合によっては5秒ロードされる場合があり、完全にロードするのに10秒かかる場合もあります。 アプリケーションサーバーの応答時間、ネットワーク帯域幅、クライアントシステムの機能など、さまざまな要因に依存します。
時間にばらつきがある場合、テスターがこれらの時間差をインテリジェントに処理しない限り、スクリプトは失敗します。
同期点を挿入する方法
- WaitProperty
- 存在する
- Wait
- 同期(Webベースのアプリのみ)
- QTP組み込みの同期ポイントの挿入。
「数値」リンクをクリックしてから「http://easycalculation.com/[www.easycalculation.com]」の「単純利息」計算機をクリックする間に同期点を挿入する必要があるとしましょう。 次に、上記のシナリオで同期点を挿入する5つの方法すべてを見ていきます。
方法1-WaitProperty
WaitPropertyは、プロパティ名、値、およびタイムアウト値を入力として受け取り、同期を実行するメソッドです。 これは動的な待機であるため、このオプションが推奨されます。
' Method 1 - WaitProperty with 25 seconds
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click
obj.Link("Simple Interest").WaitProperty "text", "Simple Interest",25000
obj.Link("Simple Interest").Click
方法2-存在
Existは、タイムアウト値を入力として使用して同期を実行するメソッドです。 繰り返しますが、これは動的な待機であるため、このオプションが推奨されます。
' Method 2 : Exist Timeout - 30 Seconds
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click
If obj.Link("Simple Interest").Exist(30) Then
obj.Link("Simple Interest").Click
Else
Print "Link NOT Available"
End IF
方法3-待つ
待機はハードコードされた同期ポイントであり、発生したイベントに関係なく待機します。 したがって、待機の使用は推奨されておらず、1秒または2秒などの短い待機時間に使用できます。
' Method 3 : Wait Timeout - 30 Seconds
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click
wait(30)
Browser("Math Calculator").Page("Math Calculator").Link("Simple Interest").Click
方法4-同期方法
同期方法は、ページの読み込みに常に遅れがあるWebアプリケーションでのみ使用できます。
' Method 4 :
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click
Browser("Math Calculator").Sync
Browser("Math Calculator").Page("Math Calculator").Link("Simple Interest").Click
方法5-QTP組み込みの同期ポイントの挿入
- ステップ1 *-記録モードに入ります。 ユーザーが記録モードでない場合、このオプションは無効になります。
- ステップ2 *-[設計]→[同期ポイント]に移動します。
- ステップ3 *-同期点にしたいオブジェクトを選択する必要があります。 オブジェクトを選択した後、以下に示すようにオブジェクトウィンドウが開きます-
- ステップ4 *-[OK]をクリックします。 「同期ウィンドウの追加」が開きます。 以下に示すように、プロパティ、値、およびタイムアウト値を選択し、[OK]をクリックします-
- ステップ5 *-スクリプトは次のように生成されます。これは、すでに説明したWaitProperty(Method 1)のスクリプトと同じです-
Browser("Math Calculator").Page("Math Calculator").Link("Numbers").Click
Browser("Math Calculator").Page("Math Calculator").Link("Simple
Interest").WaitProperty "text", "Simple Interest", 10000
デフォルトの同期
ユーザーが上記の同期方法を使用していない場合でも、QTPにはユーザーが調整できる組み込みのオブジェクト同期タイムアウトがあります。
以下に示すように、[ファイル] >> [設定] >> [実行]タブ>>オブジェクト同期タイムアウトに移動します。