Уже перерыл куча сайтов, везде есть selenium.windowFocus(), но это не помогает.
Работаю в Eclipse+Selenium 2+JUnit: запускаю тест, но два окна firefox запускаються за Eclipse.
Может кто-то подсказать решение проблемы ?
Firefox запускается не в фокусе
Автор muliar.o.b, 16 ноя 2011 21:42
Сообщений в теме: 4
#1
Отправлено 16 ноября 2011 - 21:42
#2
Отправлено 25 ноября 2011 - 21:53
а зачем? фокус селениума не зависит от фокуса пользовательских программ
#3
Отправлено 27 ноября 2011 - 13:16
для скриншотов напримера зачем? фокус селениума не зависит от фокуса пользовательских программ
#4
Отправлено 27 ноября 2011 - 13:18
для скриншотов например
а зачем? фокус селениума не зависит от фокуса пользовательских программ
В Селениуме симуляцией нажатия альт таб перемещал окно поверх всех окон
WD кстати открывается всегда поверх всех окон
#5
Отправлено 27 ноября 2011 - 15:28
Несмотря на то, что Selenium в основном может работать в бэкграунде, фокус иногда таки нужен.
Скриншоты -- один из примеров. Но бывают и ситуации, когда фокус нужен при выполнении тестов.
Пара примеров:
1. onBlur не срабатывает, если браузер находится не в фокусе. Тут Selenium вообще ни при чём, просто так браузер работает, по спецификации так положено. Соответственно, поведение браузера при выполнении тестов в бэкграунде будет отличаться.
2. sendKeys(Keys.BACK_SPACE) не сработает, если браузер находится в бэкграунде (и ещё некоторые клавиши и сочетания тоже, но с ходу не вспомню, какие именно).
3. Сложные нативные события, генерируемые Actions, могут не сработать, если браузер не в фокусе. Нативные события вообще чувствительны к происходящему вокруг, поэтому если вы пытаетесь тестировать драг-н-дроп или выпадающие меню, и сами при этом двигаете мышкой -- не надейтесь, что тесты сработают правильно.
Поэтому совет такой -- поставьте отдельную машинку и запускайте тесты там. И будет у вас всё в фокусе.
Скриншоты -- один из примеров. Но бывают и ситуации, когда фокус нужен при выполнении тестов.
Пара примеров:
1. onBlur не срабатывает, если браузер находится не в фокусе. Тут Selenium вообще ни при чём, просто так браузер работает, по спецификации так положено. Соответственно, поведение браузера при выполнении тестов в бэкграунде будет отличаться.
2. sendKeys(Keys.BACK_SPACE) не сработает, если браузер находится в бэкграунде (и ещё некоторые клавиши и сочетания тоже, но с ходу не вспомню, какие именно).
3. Сложные нативные события, генерируемые Actions, могут не сработать, если браузер не в фокусе. Нативные события вообще чувствительны к происходящему вокруг, поэтому если вы пытаетесь тестировать драг-н-дроп или выпадающие меню, и сами при этом двигаете мышкой -- не надейтесь, что тесты сработают правильно.
Поэтому совет такой -- поставьте отдельную машинку и запускайте тесты там. И будет у вас всё в фокусе.
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных