使用自动化手动递减或中止ajax请求

时间:2014-07-07 15:35:33

标签: c# jquery ajax selenium

我有一些代码正在运行一些自动化测试来练习产品的UI方面。我使用sinon.js伪装一些服务器响应,并使用selenium来驱动UI。在某些情况下,我需要等待多个ajax连接完成(因此UI可以呈现)。所以我等待连接数为0。

 // AjaxHelper.cs
 wait.Until(d=> (bool)this.InvokeScript("return $ === undefined || $.active === 0 || $.ajax ===undefined || $.ajax.active === 0;"));

在另一种情况下,我不想等待连接完成。我正在寻找一些工作来杀死所有活动连接或减少连接数。我想实现这个http响应被模拟的地方。我可以轻松捕获活动连接的数量。

// Server.cs
public void PopRequestQueue()
{
   this.LoadSinon();
   this.StartFakingServer();
   long activeConnections = (long)InvokeScript("return $.active;");
   if(activeConnections >= 1)
   {
      // kill those connections or decrement the count
   }
}

1 个答案:

答案 0 :(得分:0)

结果我可以使用

减少活动连接的数量
--jQuery.active;