Перейти к содержимому

rbolsh

Регистрация: 22 окт 2010
Offline Активность: 08 июн 2012 13:07
-----

Мои сообщения

В теме: Selenium ошибка при вызове метода wait_for_page_to_load

27 октября 2010 - 10:56

Описание действий на видео
  • На родительском окне кликаю по ссылке на дочернее окно.
  • Дочернее окно открывается в новом окне.
  • После открытия я выбираю новое окно и устанавливаю фокус на нём.
  • В новом окне я нажимаю на кнопку Отмена.
  • После нажатия на кнопку форма закрывается и родительское окно обновляется.
  • Выбираю родительское окно и устанавливаю фокус на нём.
  • Кликаю по ссылке **Получить новых**.
  • Тест падает на методе wait_for_page_to_load()...

Итоги
После нажатия на ссылку **Получить новых** в этом же окне открывается форма получения новых сотрудников. Если я не проверяю дочернее окно, а сразу кликаю на ссылку **Получить новых** - всё корректно отрабатывает. Для обхода этой ошибки пришлось разбить тест на несколько частей. Один тест проверяет дочернее окно, а другой ссылку **Получить новых**.
В прошлой версии приложения, после нажатия на кнопку **Отмена**(см. п. 5), родительское окно не обновлялось и тест работал без сбоев.
Похоже, что Selenium после обновления родительского окна не может выполнять метод wait_for_page_to_load(), так как считает окно закрытым. Но при этом он может находить на этом окне ссылки и кликать по ним.

В теме: Selenium ошибка при вызове метода wait_for_page_to_load

25 октября 2010 - 15:00

__Шаги__
  • Открываю страницу Список сотрудников.
  • Открываю карточку одного из сотрудников, карточка открывается в новой вкладке. Использую метод self.selenium.wait_for_pop_up("", timeOut) для ожидания загрузки этого окна.
  • Нажимаю кнопку Отмена. При этом карточка закрывается и фокус вновь переводится на форму Список сотрудников. Форма Список сотрудников при этом обновляется (мне кажется проблема возникает из-за обновления формы).
  • Далее я устанавливаю активным окном форму Список сотрудников и кликаю на кнопку Получить новых.
  • После этого стоит метод self.selenium.wait_for_page_to_load(timeOut). И на его выполнении тест падает с ошибкой.

См. действия на флеш-видео в файле - ссылка на файлообменник

PS: похоже на ошибку в самом Selenium.