2014-05-07 22 views
1

請求您的幫助,因爲我被卡住了。通過JavaScript獲取活動連接的數量/ jQuery/Selenium WebDriver

在我的自動測試使用這種結構的檢查,沒有背景AJAX連接基於硒的webdriver + Java的我:

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

但在2 WebApplication的$。主動一些頁面返回1個或多個(, 3,4,...),即使真的沒有後臺連接,並且所有請求都收到響應(在FireBug中檢查它)。我無法更改應用程序代碼,我只是自動測試開發人員。

有沒有辦法獲得除了$ .active jQuery全局屬性之外的活動AJAX連接數?也許在純JavaScript或WebDriver上?

感謝您的幫助和對我的英語感到抱歉。

回答

1

根據the ticket

JQUERY.ACTIVE IS NOT在完成Ajax請求遞減,如果有異常發生在任何DEFERRED.DONE/FAIL的召回事件

所以$。主動是正確的方法來檢查活動連接的數量。它只是強調了一些ajax請求在$ .active不等於零時失敗。

+1

而且現在沒有其他方法來檢查活動連接是否存在?如果Web應用程序不使用jQuery等任何JavaScript框架,該怎麼辦? – ZoLToR