Предыстория многопоточного тестирования была рассказана — переходим к теме установки софта: Как установить Selenoid? Как ни странно сама процедура установки весьма безболезненна. Давайте перейдем к сути.
Как установить Selenoid?
Мы будем использовать оболочку от разработчиков Selenoid-а Aerocube для его установки — она называется Commander Manager. Плюс ко всему стоит учитывать то, что работать мы будем на Linux.
Мой коллега @CrazyKing немного позднее опишет установку Selenoid для Windows.
В целом нам необходима лишь одна команда:
1 2 |
curl -s https://aerokube.com/cm/bash | bash \ && ./cm selenoid start --vnc |
Что она сделает в итоге? Все просто. Скачается Commander Manager и далее запустится селеноид с параметром, который отвечает за включение образов с поддержкой мультика. Селеноид запустится в контейнере. При этом, в случае отсутствия образов для браузеров, они автоматически скачаются, после чего селеноид будет полностью готов к работе. Для того, чтобы убедиться в работоспособности наберите в адресной строке браузера следующий адрес: http://yourserver:4444/wd/hub.
Обратите внимание, по умолчанию Selenoid запустился на порте 4444. Про кастомизацию docker-контейнера Selenoid мы поговорим немного позднее.
Итак, если вы увидели надпись:
1 |
404 page not found |
То селеноид запущен. Если вы сомневаетесь то проверяем командой docker ps -a — в списке контейнеров должна быть строка с селеноидом. Но кому-то и этого может быть недостаточно, поэтому вводим адрес: http://yourserver:4444/status. На выходе результат должен быть в виде json таким:
1 |
{"total":4,"used":0,"queued":0,"pending":0,"browsers":{"chrome":{"71.0":{},"72.0":{}},"internet explorer":{"11":{}}}} |
Фактически это самый простой вариант установки Selenoid на Linux. Так же можно воспользоваться командой docker run:
1 2 3 4 |
# docker run --rm -v /var/run/docker.sock:/var/run/docker.sock \ -v ${HOME}:/root \ -e OVERRIDE_HOME=${HOME} \ aerokube/cm:latest-release selenoid start --vnc --tmpfs 128 |
В таком случае просто запустится docker-контейнер. Предварительно автоматически скачается образ для него.
Если вас не интересует интерфейс, то на этом можно остановиться, но мы предпочитаем все отслеживать. Поэтому перейдем к установке UI для Selenoid-а. Вводим следующую команду:
1 |
$ docker run -d --name selenoid-ui -p 8080:8080 aerokube/selenoid-ui --selenoid-uri http://${SELENOID_HOST}:4444 |
Где ${SELENOID_HOST} — адрес сервера, на котором расположен селеноид. По умолчанию контейнер с UI размещается на порте 8080. Соответственно, чтобы проверить работоспособность вводим в адресной строке браузера http://yourserver:8080:
Если вы увидели этот интерфейс, Selenoid полностью готов к работе и в интерфейсе вы можете отслеживать работу ваших тестов.
На этом установка завершена. Подписывайтесь на наш Youtube-канал и на группу в ВК!