Конфигурация задается системным администратором, browsers.json можно сформировать вручную, можно сгенерировать при помощи утилиты cm: aerokube.com/cm/latest. Если предполагается, что конфигурация не будет меняться, ее можно зашить в имидж в /etc/selenoid/browsers.json.
В /etc/selenoid находится конфигурация, конкретно browsers.json. Запись в /etc/selenoid не производится и несколько параллельных запусков могут безопасно разделять конфигурацию. Подробная документация находится здесь: aerokube.com/selenoid/latest
Для нас тоже не составляет проблемы установить java, мы эксплуатировали Selenium долгое время, и до сих пор некоторые имиджи его содержат. Дело не в экономии а в удобстве и стабильности.
Вы можете развернуть Docker Swarm и, через переменные окружения, такие же как для Docker клиента, нацелить на него Selenoid. В предыдущей статье описаны разные подходы к организации Selenium кластеров:
Selenoid работает на Windows и запускает процессы драйверов на свободном порту, которые в свою очередь запускают браузеры. Для изоляции браузеров на виртуальных десктопах можно использовать такую вещь:
https://github.com/kybu/headless-selenium-for-win
С Docker для Windows у нас пока отсутствует опыт работы.
Selenoid позволяет запускать драйверы процессами без докера, для этого в конфигурационном файле в поле image задается команда в виде json массива, примеры конфигурации можно посмотреть здесь:
https://github.com/aerokube/selenoid/issues/25
Это работает и на Windows с IEDriverServer'ом. Docker для Windows мы пока не поддерживаем.
aerokube.com/moon/latest/#_moon_vs_selenoid
Пример конфигурационного файла доступен в исходном коде:
github.com/aerokube/selenoid/blob/master/config/conf.json
http://aerokube.com/cm/latest/
теперь для старта selenoid'а достаточно выполнить команду:
$ cm selenoid start
Релиз кандидат с этой функциональностью доступен здесь:
https://github.com/aerokube/cm/releases/tag/1.1.0.RC2
http://aerokube.com/selenoid/latest/#_selenoid_with_docker_compose
browsers.json не должен отличаться при запуске docker compose.
https://habrahabr.ru/post/327184/
https://habrahabr.ru/post/322742/
https://github.com/aerokube/ggr/
Как это сделать описано в этой статье:
https://hackernoon.com/selenium-testing-a-new-hope-a00649cdb100
https://github.com/aerokube/ggr/
Как это сделать описано в этой статье:
https://hackernoon.com/selenium-testing-a-new-hope-a00649cdb100
https://github.com/kybu/headless-selenium-for-win/issues/15
https://habrahabr.ru/post/322742/
Selenoid имеет отдельный web интерфейс, который запускается в другом контейнере.
Такой командой:
# docker run -d --name selenoid-ui --net host aerokube/selenoid-ui:1.0.0
После этого откройте в браузере url: http://localhost:8080
https://github.com/kybu/headless-selenium-for-win
С Docker для Windows у нас пока отсутствует опыт работы.
https://github.com/aerokube/selenoid/issues/25
Это работает и на Windows с IEDriverServer'ом. Docker для Windows мы пока не поддерживаем.
Бинарные файлы можно скачать здесь:
https://github.com/aerokube/selenoid/releases