针对具有大量ajax调用的网站的编码UI测试

时间:2013-05-31 22:43:56

标签: asp.net-ajax coded-ui-tests

我尝试为具有大量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调用,以便检查准确的加载时间?

1 个答案:

答案 0 :(得分:2)

你可以找到Ajax"加载(图像或文本)"元素通过编码的UI并使用 WaitForControlNotExist (int Delay(ms))为该元素。现在你的代码等到ajax加载..