如何使用YUI asyncRequests追溯性地向代码库添加活动AJAX请求检测

How to retroactively add active AJAX request detection to a codebase using YUI asyncRequests

本文关键字:添加 代码 活动 AJAX 检测 请求 YUI 何使用 asyncRequests      更新时间:2023-09-26

我们正在使用Selenium Web Driver来测试一个代码库,该代码库使用YUI 2.9 Connection对象来进行"asyncRequest" (ajax调用)。我们想要的是一种使用Selenium检测是否有任何活动ajax请求的方法。不幸的是,YUI似乎并没有公开这些信息。那么实现一个类似Jquery的函数来检测活动Ajax请求的最佳方法是什么,同时记住我们的代码库已经有超过100个使用YUI Connection对象的调用?

我为startEvent、completEvent和abortEvent事件设置了事件处理程序,并将它们订阅到Connection Manager。当start事件进入时,增加一个全局计数器,当完成或中止时,递减,然后让Selenium等待计数器达到0。