同期化に関する問題の解決方法

関連:GUI テストおよびコンポーネント

読み込む時間が十分なかったためにオブジェクトが存在しないという問題の場合は、次のいずれかを試してみます。

  • Wait ステートメントを挿入するか、Wait 関数を作成してとその関数呼び出しをオブジェクトが含まれているステップの前に挿入し、オブジェクトを含むステップの実行を続ける前に指定した時間だけ待機するよう UFT One を設定します。
  • オブジェクトが表示されてから、そのオブジェクトに対して操作を実行するには、control-flow ステートメントを使用します。詳細については、「コメント、フロー制御、そのほかの VBScript ステートメントの使用」を参照してください。
  • Web オブジェクトの場合のみ:ブラウザ ナビゲーションのタイムアウト]の値を大きくします([ファイル]>[設定]>[Web]ノード)。詳細については、Unified Functional Testing 『アドイン・ガイド』で、テストまたはアプリケーション領域の Web ベース設定に関する項を参照してください。
  • テストの場合:オブジェクト同期化のタイムアウト]の値を大きくします([ファイル]>[設定]>[実行]ノード)。
  • テストとスクリプト・コンポーネントの場合:別のオブジェクトのプロパティが特定の値に達した場合のみオブジェクトが表示される場合、存在しないオブジェクトが依存しているオブジェクトに対し、同期ポイント(記録中に[デザイン]>[同期ポイント]を選択)または WaitProperty ステートメントを挿入します。たとえば、ステータス・バーに操作が完了したことが表示された後、[OK]ボタンを有効にする場合について考えてみます。同期ポイント(WaitProperty ステートメント)を挿入し、ステータス・バーが 100% に達してから、[OK]ボタンをクリックしてステップを続行できるようにすることが可能です。