我尝试为具有大量ajax调用的网站的性能负载测试创建编码UI测试 - 服务服务器是ASP.NET。加载页面后,将自动调用ajax请求。
BrowserWindow实例用于打开网站,其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调用,以便检查准确的加载时间?
答案 0 :(得分:2)
你可以找到Ajax"加载(图像或文本)"元素通过编码的UI并使用 WaitForControlNotExist (int Delay(ms))为该元素。现在你的代码等到ajax加载..