У меня сумасшедшая проблема с приложением, которое я тестирую с помощью Selenium RC.
В конце страницы сценарий javascript делает несколько вызовов веб-службы аналитики, на ответ которой уходит буквально несколько минут.
Selenium ждет завершения этих вызовов, прежде чем перейти на новую страницу, хотя их ответ не связан с хорошим выполнением процесса. В конце концов, Selenium выдает исключение TimeOut (время ожидания установлено на 4 минуты)
Я использую selenium-RC 1.0.1 вместе с Firefox 3.5.16.
Во-первых, что я не могу сделать: - изменить приложение (у меня нет контроля над ним) - изменить мою версию Firefox (задействовано несколько производственных машин, и мне нужна эта версия) - с помощью WebDriver/Selenium 2 (по причине выше )
Я думаю, что блокировка вызовов javascript была бы полезной, но я не могу понять, как это сделать. - Я пытаюсь с помощью selenium.runScript и selenium.getEval установить для переменных javascript значение null, но когда они установлены, уже слишком поздно - я использую метод Gecko Object.watch, чтобы увидеть, когда значения изменены, но безуспешно
Я хотел бы знать, есть ли способ фильтровать контент через Selenium до создания Dom. Я думаю, что это было бы возможно через расширение Firefox, но это было бы последнее, что я хочу делать.
Или, возможно, можно распознать все активные XHR на странице и прервать их.
Я открыт для множества новых идей
Спасибо за чтение
Грувик