我有一些代码正在运行一些自动化测试来练习产品的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
}
}
答案 0 :(得分:0)
结果我可以使用
减少活动连接的数量--jQuery.active;