Я использую Selenium для автоматизации тестирования сайтов.Часть тестов включает ожидание завершения запросов AJAX.Я использовал эту строку, чтобы сделать это с jQuery 1.4:
selenium.WaitForCondition("selenium.browserbot.getCurrentWindow().jQuery.active == 0", "5000");
Она отлично работала в Chrome и Firefox 4, но не в IE9.Затем я обновился до jQuery 1.5, и он волшебным образом перестал работать в Chrome.Я пробовал следующие варианты, но ни одна из них не работает:
selenium.WaitForCondition("selenium.browserbot.getCurrentWindow().jQuery.active == 0", "5000");
selenium.WaitForCondition("selenium.browserbot.getCurrentWindow().jQuery.ajax.active == 0", "5000");
selenium.WaitForCondition("selenium.browserbot.getCurrentWindow().$.active == 0", "5000");
selenium.WaitForCondition("selenium.browserbot.getCurrentWindow().$.ajax.active == 0", "5000");
Исключение SeleniumException заключается в том, что он не может прочитать свойство active
или ajax
неопределенного значения, поэтому я предполагаю, что он каким-то образом не может получитьв JQuery.Мой коллега проводит те же тесты на Firefox 4, и они проходят.
Кто-нибудь сталкивался с этой проблемой?Есть предложения?