「自動トレース」オプションを False に設定した状態で AJAX ベースのアプリケーションをテストするには、以下のようにします。
- <Rational Functional Tester install directory>¥Functional Tester¥bin¥ にある ivory.properties ファイルを開きます。
- rational.test.ft.html.ajax.autotrace オプションを False に設定します。 例: rational.test.ft.html.ajax.autotrace = false
- 記録されたスクリプトで、AJAX 要求のトレースに必要な文書コントロール用の setAjaxTrace(true) メソッドを挿入します。例: document_htmlDocument().setAjaxTrace(true)
- GetAjaxPendingRequests ()、WaitForAjaxPendingRequests (int)、GetAjaxCompletedRequests ()、または WaitForAjaxCompletedRequests () のメソッドをスクリプトで明示的に使用して、AJAX 要求をトレースします。
注: 再生中、何らかのアクションにより AJAX 要求が呼び出された場合は、それ以降のアクションは、この要求が完了した後にのみ実行されます。
AJAX 要求の完了時間がスクリプトの再生タイムアウト値よりも大きい場合は、文書コントロールに waitforExistence() メソッドを使用します。