3

У меня нет нескольких машин на моей работе. У меня есть одно окно и один мак для выполнения скрипта. Мне было интересно, могу ли я использовать селеновую сетку для выполнения скриптов на одной машине. Я никогда не использовал селеновую сетку. Любая статья, ссылки или предложения высоко оценены.Могу ли я использовать сетку селена на одной машине

ответ

3

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

После загрузки запустите ступицу с помощью следующей команды:

java -jar selenium-server-standalone-2.46.0.jar -role hub 

Затем зарегистрируйте узлы к нему с помощью следующей команды:

java -jar selenium-server-standalone-2.46.0.jar -role node -hub http://localhost:4444/grid/register 

см следующую ссылку для получения дополнительной информации, пример для сценария с одной машиной с Ruby, но он похож на java.

http://elementalselenium.com/tips/52-grid

0

Вы также можете запустить сетку локально с помощью докер. Selenium предоставляет изображения для концентратора, Chrome и Firefox на Ubuntu.

0

Вы можете не знать, почему бы вам. Если вы хотите выполнить на одной машине, вы можете просто запустить несколько экземпляров веб-драйвера для разных браузеров и добиться этого. ИМХО вся цель сетки заключается в распределении нагрузки между узлами с разными браузерами, ОС и т. Д.

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

4

Да, вы можете запустить селеновую опору с несколькими узлами на одной машине, но оперативная память должна быть не менее 8 ГБ, потому что она будет работать с наборами тестов с более чем 4 экземплярами браузера, для чего требуется больше ОЗУ, если браузер не будет закрыт. http://selenium-release.storage.googleapis.com/index.html Скачать автономную банку.

java -jar selenium-server-standalone-2.45.0.jar -role hub 

Он запустит концентратор.

Чтобы запустить узлы, откройте другой cmd и введите следующую команду, чтобы запустить «n» число узлов. Java -jar Библиотека/селен-сервер автономного-2.43.1.jar -ролевого узла -hub http://localhost:4444/grid/register -port 5555

Java -jar Библиотека/селен-сервер автономных-2.43.1.jar -ролевого узел - концентратор http://localhost:4444/grid/register -port 6666

Java -jar Библиотека/селен-сервера автономный-2.43.1.jar -ролевой узел -hub http://localhost:4444/grid/register -port 7777

Если вы хотите запустить тот же тест, в другом браузере скачать Драйверы браузера от [https://code.google.com/p/selenium/wiki/ChromeDriver]

[https://code.google.com/p/selenium/downloads/detail?name=IEDriverServer_Win32_2.39.0.zip&can=1&q=]

Выполните следующую команду, чтобы запустить различные браузеры: например:

ява -jar Селен-сервер автономного-2.45.0.jar -ролевого WebDriver -hub http://localhost:4444/grid/register -Dwebdriver.chrome.driver = C: \ Пользователи \ хуг \ Desktop \ chromedriver.exe

java -jar selenium-server-standalone-2.45.0.jar -role webdriver -hub http://localhost:4444/grid/register -port 6666 -Dwebdriver.chrome.driver=C:\Users\xyz\Desktop\chromedriver.exe. 

Это запустит браузер и узел Chrome.

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