3

多くの ajax 呼び出しがある Web サイトのパフォーマンス ロード テスト用のコード化された UI テストを作成しようとしました。サービス サーバーは ASP.NET です。ページが読み込まれると、自動的に ajax リクエストが呼び出されます。

BrowserWindow インスタンスは Web サイトを開くために使用され、その WaitForControlReady メソッドはページが読み込まれているかどうかを確認するために使用されます。ただし、WaitForControlReady メソッドは ajax 呼び出しをチェックしないため、応答が到着する前にテストが終了します。私のコードは以下のようなものです:

BrowserWindow bw = BrowserWindow.Launch();
foreach(string url in URLList.urls)
{
    DateTime startTime = DateTime.Now;
    bw.NavigateToUrl(new System.Uri(url));
    bw.WaitForControlReady();
    DateTime stopTime = DateTime.Now;
    TimeSpan duration = stopTime - startTime;
    TestContext.WriteLine(duration.ToString() + " - " + url);
}

正確な読み込み時間を確認できるように ajax 呼び出しを追跡する方法はありますか?

4

1 に答える 1

2

コード化された UI を介して Ajax の "Loading (image or text)" 要素を見つけ、その要素に WaitForControlNotExist (int Delay(ms)) を使用できます。これで、コードは ajax の読み込みまで待機します..

于 2015-04-27T14:11:23.530 に答える