Qtp-synchronization

提供:Dev Guides
移動先:案内検索

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 *-同期点にしたいオブジェクトを選択する必要があります。 オブジェクトを選択した後、以下に示すようにオブジェクトウィンドウが開きます-

QTP Sync Point

  • ステップ4 *-[OK]をクリックします。 「同期ウィンドウの追加」が開きます。 以下に示すように、プロパティ、値、およびタイムアウト値を選択し、[OK]をクリックします-

QTP Sync Point

  • ステップ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にはユーザーが調整できる組み込みのオブジェクト同期タイムアウトがあります。

以下に示すように、[ファイル] >> [設定] >> [実行]タブ>>オブジェクト同期タイムアウトに移動します。

デフォルトの同期タイムアウト