2014-01-08 6 views
1

Я в настоящее время работаю мои тесты WebDriver селена в 2 браузерах (studentdriver и tutordriver)Как получить окно браузера перед запуском теста с помощью selenium webdriver?

studentdriver = new ChromeDriver();# opening student in chrome browser 
tutordriver = new FrefoxDriver();#opening tutor with firefox browser 

и я студент браузер первого, а затем tutorbrowser Soth что студент браузер будет позади и tutorbrowser будет на лицевой стороне , когда скрипт работает с studentbrowser, он автоматически наступает, и tutorbrowser будет обратно, но когда скрипт запускается с использованием tutorbrowser, он не подходит к передней стороне и создает некоторую проблему между ними.

Мне нужно решение, чтобы получить tutorbrowser перед началом работы скрипта на tutorbrowser.

Примечание: Я не должен закрывать studentbrowser, потому что я закрываю как браузеры в @After

+0

Не уверен, что браузер находится за другим, это действительно вызовет проблемы. После того, как вы начнете выполнять операции, он должен работать. – Vinay

ответ

0

несчастливо, это проблема ОС. Менеджер окон должен обрабатывать ovelapping, tiling, организацию окон, которые вы не можете контролировать непосредственно из своего кода.

Лучшая ставка у вас будет, чтобы запустить Sikuli Робот, с помощью которого вы сможете вернуть правильное окно. Это немного работы, хотя, включает в себя в тестах, но он может быть использован в Java без проблем

См зверя в http://www.sikuli.org

1

((JavascriptExecutor) водитель) .executeScript ("window.focus(); ");

попробуйте это с каждым водителем.

+0

+1 Это работало очень хорошо и было единственным решением, которое работало для меня без необходимости запрашивать все процессы Windows и находить окно через этот [противный] способ! – SolidRegardless

Смежные вопросы