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

Фотография

selenium.open не понимает, что страница уже полностью загружена


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 Mystery_Andrew

Mystery_Andrew

    Активный участник

  • Members
  • PipPip
  • 81 сообщений
  • ФИО:Андрей
  • Город:Москва

Отправлено 18 июля 2011 - 11:26

Возникла проблема с selenium.open. Открывается страничка, полностью грузится, а селениум на это не реагирует. То есть ждет окончания загрузки, несмотря на то, что страница уже полностью загружена. После некоторого ожидания выкидывает эксепшн, что истек таймаут. При этом стартовую страницу открывает без проблем. Проблемы начинаются, когда в уже открытом окне пытаешься открыть другой URL.
FF 3.6.17, Selenium 2.0 RC.
Надеюсь на вашу помощь. Заранее спасибо!
  • 0

#2 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 18 июля 2011 - 11:53

попробуй его заменить на WaitForPageToLoad
вообще selenium.open по моему должен в основном использоваться для инициализации теста.
  • 0

#3 Mystery_Andrew

Mystery_Andrew

    Активный участник

  • Members
  • PipPip
  • 81 сообщений
  • ФИО:Андрей
  • Город:Москва

Отправлено 18 июля 2011 - 12:17

попробуй его заменить на WaitForPageToLoad
вообще selenium.open по моему должен в основном использоваться для инициализации теста.

Если я не ошибаюсь, то waitForPageToLoad используется в паре с open, то есть сначала open открывает страницу, затем waitForPageToLoad ждет когда же она загрузится. А open просто не передает управление дальше. Кстати, при обновлении страницы вручную, дальше работает нормально. Но какой же это автотест, если руками что-то нажимать приходится :acute:
  • 0

#4 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 18 июля 2011 - 12:33

ну тогда ошибка понятна.
получается так, что open у тебя подгружает полностью страницу , а WaitForPageToLoad ждет страницу ,которая будет загружатся и не находит ее(тк она подгрузилась уже Open'ом) , поэтому и вылетает ошибка с таймаутом
Используй Open для инициализации стартовой страницы (с чего начинается тест, можно в паре с WaitForPageToLoad ), а между все остальными переходами используй WaitForPageToLoad и будет все неплохо же.
  • 0

#5 Mystery_Andrew

Mystery_Andrew

    Активный участник

  • Members
  • PipPip
  • 81 сообщений
  • ФИО:Андрей
  • Город:Москва

Отправлено 18 июля 2011 - 13:05

ну тогда ошибка понятна.
получается так, что open у тебя подгружает полностью страницу , а WaitForPageToLoad ждет страницу ,которая будет загружатся и не находит ее(тк она подгрузилась уже Open'ом) , поэтому и вылетает ошибка с таймаутом
Используй Open для инициализации стартовой страницы (с чего начинается тест, можно в паре с WaitForPageToLoad ), а между все остальными переходами используй WaitForPageToLoad и будет все неплохо же.

Я неправильно выразился, open и waitForPageToLoad вообще в паре используются, а не у меня лично. Я не понимаю как можно только с помощью waitForPageToLoad загружать URL.

Синтаксис:
public void waitForPageToLoad(java.lang.String timeout) { /* compiled code */ }

Задается только таймаут, а как сам URL открывать?
  • 0

#6 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 18 июля 2011 - 13:09

можно код теста посмотреть ?
  • 0

#7 Mystery_Andrew

Mystery_Andrew

    Активный участник

  • Members
  • PipPip
  • 81 сообщений
  • ФИО:Андрей
  • Город:Москва

Отправлено 18 июля 2011 - 13:25

можно код теста посмотреть ?

К сожалению, это будет проблемно, ибо у нас тут все серьезно: миллион классов и методов, а все вытаскивать гемора много :pardon: Опытным путем вычислил, что проблема именно в загружаемой странице, так как при подстановке mail.ru вместо проблемного URL все работает отлично. Назревает следующий вопрос: какое содержимое на странице может так повлиять на работу и как это обойти?
  • 0

#8 Mystery_Andrew

Mystery_Andrew

    Активный участник

  • Members
  • PipPip
  • 81 сообщений
  • ФИО:Андрей
  • Город:Москва

Отправлено 19 июля 2011 - 09:15

Выяснилось, что проблема происходит из-за перенаправления на открываемой странице. Решил созданием новой сессии selenium. Но это не совсем правильное решение :unknw:
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных