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

Фотография

waitForPageToLoad в Google Chrome


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

#1 alex7kir

alex7kir

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

  • Members
  • PipPip
  • 75 сообщений
  • ФИО:Алексей


Отправлено 19 января 2011 - 10:28

При запуске тестов в Google Chrome они падают на операции waitForPageToload с ошибкой:

com.thoughtworks.selenium.SeleniumException: Object [object HTMLIFrameElement] has no method 'getCurrentWindow'

Нагуглил баг по этому поводу.

А есть ли какой workaround? Есть ли такие,у кого этот баг не проявляется?
  • 0

#2 stmark

stmark

    Опытный участник

  • Members
  • PipPipPipPip
  • 404 сообщений
  • ФИО:Докучаев Сергей
  • Город:Ярославль


Отправлено 19 января 2011 - 10:56

Вроде как вариант очевиден - написать собственный метод ожидания полной загрузки страницы.
Например, можно ожидать появления определённых объектов на странице.
  • 0

#3 alex7kir

alex7kir

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

  • Members
  • PipPip
  • 75 сообщений
  • ФИО:Алексей


Отправлено 19 января 2011 - 13:24

Вариант, но не самый подходящий.
И все же, все ли сталкиваются с этой ошибкой? Судя по отсутствию обсуждений по этой теме, либо таких проблем нет у большинства, либо на Хром забивают и запускают тесты в других браузерах ... :smile:
  • 0

#4 Leoxa

Leoxa

    Новый участник

  • Members
  • Pip
  • 59 сообщений
  • ФИО:Алексей

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

Вроде как вариант очевиден - написать собственный метод ожидания полной загрузки страницы.
Например, можно ожидать появления определённых объектов на странице.


Боюсь, что тут одним ожиданием появления объектов дело не ограничится, и нужно будет еще ожидать пока исчезнут объекты на предыдущем шаге, чтобы поймать момент, когда уже можно будет начинать ожидать новые объекты. :crazy:

а так да, Chrome - штука капризная.
  • 0

#5 stmark

stmark

    Опытный участник

  • Members
  • PipPipPipPip
  • 404 сообщений
  • ФИО:Докучаев Сергей
  • Город:Ярославль


Отправлено 19 января 2011 - 14:30

Судя по отсутствию обсуждений по этой теме, либо таких проблем нет у большинства, либо на Хром забивают и запускают тесты в других браузерах ... :smile:


А вариант "народ предпочитает использовать методы ожидания нужных объектов поскольку сейчас многое наваяно на AJAX'е" не рассматривается? :)
  • 0

#6 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 19 января 2011 - 16:35

Скажите версию браузера и версию selenium-rc.
В баг-репорте, на который приведена ссылка, указана версия 1.0.1, там было полно косяков с хромом, это верно.
Я достаточно активно использую хром 5 с версией селениума 1.0.3, но с описанной ошибкой не довелось сталкиваться.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#7 alex7kir

alex7kir

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

  • Members
  • PipPip
  • 75 сообщений
  • ФИО:Алексей


Отправлено 19 января 2011 - 19:53

Скажите версию браузера и версию selenium-rc.
В баг-репорте, на который приведена ссылка, указана версия 1.0.1, там было полно косяков с хромом, это верно.
Я достаточно активно использую хром 5 с версией селениума 1.0.3, но с описанной ошибкой не довелось сталкиваться.


Использую как раз версию 1.0.1 (1.0.3 не использую из-за другой проблемы с Firefox), а Chrome - последний, 8-ой.
  • 0

#8 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 19 января 2011 - 20:25

Использую как раз версию 1.0.1 (1.0.3 не использую из-за другой проблемы с Firefox), а Chrome - последний, 8-ой.

А, пардон, хром у меня тоже восьмой, конечно, это я опечатался.

А что за проблема в 1.0.3 с файрфоксом? Может проще её решить?

Ну, на крайний случай, пускать два разных сервера для разных браузеров.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#9 alex7kir

alex7kir

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

  • Members
  • PipPip
  • 75 сообщений
  • ФИО:Алексей


Отправлено 20 января 2011 - 07:25

А что за проблема в 1.0.3 с файрфоксом? Может проще её решить?

Ну, на крайний случай, пускать два разных сервера для разных браузеров.


C Firefox в 1.0.3 у меня ошибка такая: в самом начале теста вместо того, чтобы открыть страницу тестируемого веб-приложения, в Firefox возникает диалог "Вы собираетесь открыть файл, являющийся application/octet-stream из http://test_site.ru". Эта ошибка возникает примерно в 90% запусков теста, почему-то изредка проходит нормально...

Попробовал использовать Selenium-server 1.0.3 для Хрома - опять странности. Из примерно 20 попыток запустить тест лишь 1 попытка прошла успешно (да, указанный баг не появился), но в остальных случаях приложение просто не загружалось и тест падал по тайм-ауту на первом же шаге. Попробовал другие сайты (гугл, яндекс) - открываются всегда нормально, а с нашим приложением не хочет. Пока не понял, почему... Опять же с 1.0.1 сайт открывается нормально, но там баг. Замкнутый круг :-)
  • 0

#10 stmark

stmark

    Опытный участник

  • Members
  • PipPipPipPip
  • 404 сообщений
  • ФИО:Докучаев Сергей
  • Город:Ярославль


Отправлено 20 января 2011 - 08:07

C Firefox в 1.0.3 у меня ошибка такая: в самом начале теста вместо того, чтобы открыть страницу тестируемого веб-приложения, в Firefox возникает диалог "Вы собираетесь открыть файл, являющийся application/octet-stream из http://test_site.ru". Эта ошибка возникает примерно в 90% запусков теста, почему-то изредка проходит нормально...

Попробовал использовать Selenium-server 1.0.3 для Хрома - опять странности. Из примерно 20 попыток запустить тест лишь 1 попытка прошла успешно (да, указанный баг не появился), но в остальных случаях приложение просто не загружалось и тест падал по тайм-ауту на первом же шаге. Попробовал другие сайты (гугл, яндекс) - открываются всегда нормально, а с нашим приложением не хочет. Пока не понял, почему... Опять же с 1.0.1 сайт открывается нормально, но там баг. Замкнутый круг :-)


Честно говоря больше похоже на криво настроенные веб-сервер, нежели, чем на багу Selenium'а.
  • 0

#11 alex7kir

alex7kir

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

  • Members
  • PipPip
  • 75 сообщений
  • ФИО:Алексей


Отправлено 20 января 2011 - 10:08

Честно говоря больше похоже на криво настроенные веб-сервер, нежели, чем на багу Selenium'а.


Веб-сервер тут ни при чем, вручную заходя под любым браузером все ж работает.
Проблемы возникают при сочетаниях разных браузеров с разными версиями sel-серверов.
  • 0

#12 alex7kir

alex7kir

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

  • Members
  • PipPip
  • 75 сообщений
  • ФИО:Алексей


Отправлено 02 февраля 2011 - 11:59

В итоге подтверждено, что изначальная ошибка с waitForPageToLoad в Google Chrome действительно не возникает при использовании SelenuimRC 1.0.3.

Указанные проблемы Файрфокса и Хрома с SelenuimRC 1.0.3 при открытии приложения были вызваны одной общей причиной - см. тут.
  • 0


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

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