Uftでの同期

seleniumでの同期はすでに完了していますが、今日はUFTでも同じことを議論します。同期を開始する前に、Waitを使用するのではなく、Exist、WaitProperty、Syncを使用することをお勧めします。

1.wait
これは、UFTが指定された時間待機して、AUTが現在の状態を完了するようにするときに使用されますoperations.It 指定された時間(スレッドと同じように)スクリプトの実行を一時停止するようなものです。sleep)
構文:-Wait(seconds)
例:-wait(2)
指定されたスクリプトは2秒間一時停止します。
注:-wait()
ような値を渡さないと、ランタイムエラーが生成されます。

Uftで待機する引数の数が間違っている

待機、時間値の欠落のためのエラーが生成されました

Waitを使用することは、任意の条件とは無関係にスクリプトを一時停止するようなものであり、waitが適用されたプロセスが完了してもUFTは待機するた以下のプロパティやメソッドから何も解決しない場合、またはプロセスが常に一定の時間を要すると確信している場合は、まだ使用できます。
2.waitproperty
は、指定されたオブジェクトプロパティが指定されたタイムアウトで指定された値を達成するまで待機するために使用され、それ以外の場合は次
WaitProperty(PropertyName,PropertyValue,)
注:-タイムアウト(ミリ秒)はオプションですが、デフォルトの同期タイムアウトが取られていない場合(File->Settings->Run->Object synchronization timeout)
戻り値の型:-Boolean(trueは、指定されたタイムアウトでプロパティ値が達成されます)
例:-

'ホームリンクがロードされるまで30秒間待つには、obj=Browser("CreationTime:=0")を設定します。ページ("インデックス:=0")。Link("text:=HOME","html tag:=A")
if obj.WaitProperty("attribute/readyState","complete",3000)その後
obj.クリック

3.existプロパティ
指定されたオブジェクトが表示されるのを待つようにUFTに指示します。
構文:-
オブジェクト。Exist(Timeout)
戻り値の型:-オブジェクトが現在存在するかどうかを示すブール値を返します
注:-Timeout(seconds)はオプションですが、指定されていない場合はデフォルトの同期タイムアウト(File->Settings->Run->Object synchronization timeout)
例:-

'リンクが存在するのを30秒間待つコード
set obj=Browser("CreationTime:=0")。ページ("インデックス:=0")。Link("text:=HOME","html tag:=A")
if obj.存在する(30)次に
obj。クリック

4.syncメソッド(Web AUTの場合のみ)
ブラウザが現在のナビゲーションを完了するのを待ちます。
構文:-
オブジェクト。
:-

'ページが
ブラウザをロードするのを待ちます("CreationTime:=0")。ページ("インデックス:=0")。同期

デフォルトのタイムアウト値を変更する方法:-
注:-デフォルトの’object’同期時間は20秒で、ブラウザ’Navigation’同期は60秒です
同期:-
ファイル>設定>ウェブペイン

UFTでのブラウザナビゲーションタイムアウト

ブラウザナビゲーション時間の変更

Exist,WaitProperty:-
File->Settings->Run->Object synchronization timeout
UFTがExist、WaitProperty、またはデフォルトでユーザーにエラーをスローする前に取るデフォルトの同期時間

UFTでのオブジェクト同期タイムアウト

Uftでオブジェクト同期を変更する

Uftを学ぶ
Seleniumを学ぶ

コメントを残す

メールアドレスが公開されることはありません。