пятница, 10 октября 2014 г.

Установка Selenium Grid (Server) на Windows




  1. Скачиваем и устанавливаем Java Development KIt (именно JDK) - http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
  2. Прописываем путь в PATH (в переменные среды - лучше сделать это в самом начале списка) до JDK - C:\Program Files (x86)\Java\jdk1.8.0_20\bin (либо куда установили).
  3. Убираем в PATH все относительные пути до JAVA (как правило самая первая запись в переменных среды) и до JRE. Т.е. оставляем для JAVA только путь до JDK
  4. Скачиваем Apache ANT - http://ant.apache.org/bindownload.cgi и распаковываем, например, на диск c:\ant\bin
  5. Прописываем в переменные среды путь до ant - “c:\ant” либо путь куда установили
  6. Проверяем в командной строке - “ant -version” - должна появиться версия ANT без всяких ошибок. Если появляется ошибка - http://joxi.ru/umQ2VIwyTJBfCd-l7Bo - Unable to locate tools.jar. Expected to find it in C:\Program Files (x86)\Java\jre7\lib\tools.jar - значит в переменных где-то указан путь до JRE, а не только до JDK
  7. Скачиваем Selenium Server - http://docs.seleniumhq.org/download/ (раздел Selenium Server). Начиная с Selenium 2 - Selenium Grid входит в состав Selenium Server.
  8. Скачиваем ChromeWebDriver для Selenium - http://chromedriver.storage.googleapis.com/index.html (последнюю версию)
  9. Скачиваем InternetExplorerWebDriver для Selenium - http://selenium-release.storage.googleapis.com/index.html (последнюю версию)
  10. Создаем отдельный каталог для хранения - например “C:\seleniumvgrid” и закидываем туда скачанные файлы - selenium-server-standalone-2.43.1.jar (либо та версия, которую скачали), chromewebdriver.exe, IEDriverServer.exe
  11. Далее создаем два bat скрипта (в любой папке, можно и на рабочем столе) - один для создания hub, другой для регистрации в нем node - можно без скриптов, просто через командную строку (нужно будет запускать одновременно две консоли): первый скрипт называем, например, hub.bat - в нем прописываем:


cd c:\seleniumvgrid   - переход в каталог хранения файлов selenium server
java -jar selenium-server-standalone-2.43.1.jar -port 3244 -role hub - запускаем хаб селениум грид на порте 3244 (по умолчанию 4444 - но с ним бывает не работает, поэтому указываем любой другой незанятый)
Консоль не закрываем! Проверить работоспособность можно зайдя в браузере http://localhost:3244/grid/console - отображается версия Grid и подключенные браузеры - http://joxi.ru/rGg2VP3JTJAjXf45VmQ
Второй скрипт называем,например, node.bat - в нем прописываем
cd c:\seleniumvgrid переход в каталог хранения файлов selenium server
java -jar selenium-server-standalone-2.43.1.jar - Dwebdriver.chrome.driver=c:\seleniumvgrid\chromedriver.exe Dwebdriver.ie.driver=c:\seleniumvgrid\IEDriverServer.exe -role node -browser browserName=chrome -browser browserName=firefox -browser browserName=ie -hub http://localhost:3244/grid/register - запускаем Selenium Server и прописываем пути до драйверов Chrome и IE, потом их инициализируем, задаем роль Hub и регистрируем node в уже созданном скриптом hub.bat  HUB

  1. Запускаем сперва hub.bat и ждем загрузки, потом запускаем node.but
  2. Радуемся


Автор: Михаил Шамшурин