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

Фотография

Особенности работы Selenium в различных режимах RC


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

#1 DrBlast

DrBlast

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

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

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

RemoteControlConfiguration rcc = new RemoteControlConfiguration();
rcc.setSingleWindow(true);

Браузер IE8.
Если строку кода rcc.setSingleWindow(true); закомментировать, то получаем, что тесты выполняются в 2 раза дольше чем при включенной опции.
Выполнил небольшой тест: 136.6 сек в случае закомментированной строки + тест не всегда доходит до конца (постоянно возникают косяки с обнаружением элементов на странице, ожиданием элементов и т.д.)
и 64.64 сек в случае включенной опции.

Сразу возникает вопрос Почему? :)

Также заметил, что в случае включения singleWindow исчезают ошибки связанные с Permission Denied.

В итоге имеем большую надежность и скорость, но лишаемся плюшек типа разворачивания окна на весь экран и др.

Кто что по этому поводу думает?
  • 0
Если ничего не помогает, прочтите наконец инструкцию!

#2 DrBlast

DrBlast

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

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

Отправлено 11 мая 2011 - 10:04

Версия сервера селениума 1.0.3
Сервер версии 2.0b3 почему-то rcc.setSingleWindow(true) игнорирует.
  • 0
Если ничего не помогает, прочтите наконец инструкцию!

#3 DrBlast

DrBlast

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

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

Отправлено 12 мая 2011 - 11:26

Разобрался, для того, чтобы setSingleWindow заработала в 2.0b3 необходимо использовать BrowserConfigurationOptions
BrowserConfigurationOptions bconf = new BrowserConfigurationOptions();
bconf.setSingleWindow();
selenium.start(bconf.toString)

Проблема с Permission denied в 2.0b3 больше не возникает на IE8.
Только один вопрос тут остается, как развенуть окно rc на весь экран.

Вопрос к знатокам:
почему все-таки такая разница в производительности и почему в режиме singleWindow не выпадает ошибка Permission Denied?
  • 0
Если ничего не помогает, прочтите наконец инструкцию!

#4 barancev

barancev

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

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


Отправлено 12 мая 2011 - 12:02

А какой режим запуска браузера? *iexplore или *iehta?
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#5 DrBlast

DrBlast

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

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

Отправлено 12 мая 2011 - 12:02

*iexplore
  • 0
Если ничего не помогает, прочтите наконец инструкцию!

#6 barancev

barancev

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

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


Отправлено 12 мая 2011 - 12:07

*iexplore

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

#7 DrBlast

DrBlast

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

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

Отправлено 12 мая 2011 - 12:46

Все равно ошибка возникает и работает все гораздо медленнее...
Попутно во время тестирования обнаружил еще одну проблему: selenium.getText(locator) падает, если текст в поле отсутсвует (2.0). В старой версии возвращалась пустая строка.
  • 0
Если ничего не помогает, прочтите наконец инструкцию!


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

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