多くの 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 呼び出しを追跡する方法はありますか?