2014-12-19 3 views
-1

Я все еще участвую в использовании Selenium и придумываю этот вопрос, предполагая, что я хочу открыть два одинаковых браузера (2x firfox) одновременно, для первого браузера, который я хочу чтобы перейти на google.com и выполнить поиск по первому ключевому слову, затем нажмите на первую ссылку. В то же время второй браузер выполнит навигацию к google.com и ищет второе ключевое слово, а затем нажмите на первую ссылку. Эти действия происходят одновременно, поэтому они могут (или могут) закрыться одновременно, чтобы сэкономить время.Selenium управляет несколькими браузерами одновременно

Не могли бы вы указать мне в правильном направлении, что мне нужно читать или изучать, чтобы архивировать эту задачу? Я прочитал еще одно сообщение о Swing Worker, но это еще одна многопоточность. Мой наивный подход заключается в том, чтобы создать новый драйвер, а затем запустить их в одно и то же время, но есть ли другие способы?

спасибо.

+0

Возможный дубликат [Выполнение нескольких тестов Selenium в то же время] (http://stackoverflow.com/questions/16005672/running-multiple-selenium-tests-at-the-same-time) – Shamik

ответ

1

С помощью maven и TestNG это может быть выполнено. Проверьте это answer и git maven template

+0

thats what i need спасибо – Kiddo

+0

просто вопрос стороны, давая, что я использую шаблон maven, включая 2 потока для webdrivers, могу ли я экспортировать их в качестве исполняемого jar для запуска на другом компьютере? спасибо – Kiddo

+0

Не уверен, полностью ли я понял ваш вопрос. Если я это сделаю, то вам будет нужно иметь POM.xml все время, чтобы запускать тесты с несколькими экземплярами драйверов – Saifur

0

Пожалуйста, изучите приведенные ниже, чтобы запустить параллельное тестирование браузера с помощью TestNG:

TestNG - Parallel browser testing

Вы также получить лучший учебник для селеном веб-водителя и TestNG в Selenium Web driver tutorial

+0

, другой ответ кажется более похожим на то, что мне нужно, потому что у меня есть 2 веб-серфинга, занимающихся серфингом на 2 разных веб-сайтах. – Kiddo

+0

хорошо приятель. без вопросов. –

0

Да с multithreadingyou может достичь этого. Простым способом может быть создание нескольких потоков каждого тестового файла в вашем файле запуска, и каждый тестовый файл может создать свой собственный веб-драйвер и поддерживать его. Просто реализуйте поток в тестовом кейсе и выходите. И да, после этого вы можете создать банку и запустить их на разных машинах.