gpt4 book ai didi

javascript - 通过 JavaScript/jQuery/Selenium WebDriver 获取事件连接数

转载 作者:行者123 更新时间:2023-11-29 22:01:26 24 4
gpt4 key购买 nike

因为我遇到困难而寻求你的帮助。

在我基于 Selenium WebDriver + Java 的自动测试中,我使用这种结构来检查是否没有后台 AJAX 连接:

private boolean hasNoActiveConnections() {
return (Boolean) ((JavascriptExecutor) browser.getDriver()).executeScript("return $.active == 0");
}

但在 WebApplication $.active 的某些页面上返回 1 个或多个(2、3、4,...),即使实际上没有后台连接并且所有请求都收到响应(在 FireBug 中检查过)。我不能更改应用程序代码,我只是自动测试开发人员。

除了 $.active jQuery 全局属性之外,有没有办法获取事件 AJAX 连接的数量?也许在纯 JavaScript 或 WebDriver 上?

感谢您的帮助,抱歉我的英语不好。

最佳答案

根据 the ticket :

JQUERY.ACTIVE IS NOT DECREMENTED ON COMPLETION OF AJAX REQUEST IF AN EXCEPTION OCCURS IN ANY DEFERRED.DONE/FAIL CALLBACKS

所以 $.active 是检查事件连接数的正确方法。它只是强调当 $.active 保持不等于 0 时一些 ajax 请求失败。

关于javascript - 通过 JavaScript/jQuery/Selenium WebDriver 获取事件连接数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23525391/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com