Pull to refresh
17
0
Александр Андряшин @aandryashin

Пользователь

Send message
Да, Вы правы, недочеты есть, мы постарались исправить их в новом проекте:
aerokube.com/moon/latest/#_moon_vs_selenoid
По-умолчанию путь /etc/selenoid/browsers.json, но его можно перекрыть опцией -conf, формат файла описан здесь: aerokube.com/selenoid/latest/#_browsers_configuration_file

Пример конфигурационного файла доступен в исходном коде:
github.com/aerokube/selenoid/blob/master/config/conf.json
Конфигурация задается системным администратором, browsers.json можно сформировать вручную, можно сгенерировать при помощи утилиты cm: aerokube.com/cm/latest. Если предполагается, что конфигурация не будет меняться, ее можно зашить в имидж в /etc/selenoid/browsers.json.
В /etc/selenoid находится конфигурация, конкретно browsers.json. Запись в /etc/selenoid не производится и несколько параллельных запусков могут безопасно разделять конфигурацию. Подробная документация находится здесь: aerokube.com/selenoid/latest
Это баг в сафари, они уже исправили, но доступен пока только в техникал превью. Тут приходится только ждать.
Для нас тоже не составляет проблемы установить java, мы эксплуатировали Selenium долгое время, и до сих пор некоторые имиджи его содержат. Дело не в экономии а в удобстве и стабильности.
Мы немного переработали логику работы configuration manager'а (cm) и на днях сделаем релиз, пожалуйстай посмотрите:

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/
Мы планируем в ближайшее время сделать сборку ggr для windows.
Русский перевод статьи:

https://habrahabr.ru/post/322742/
Selenoid в кластере — это замена Selenium ноды.
Кластер Selenoid'ов можно организовать при помощи проекта Go Grid Router:

https://github.com/aerokube/ggr/

Как это сделать описано в этой статье:

https://hackernoon.com/selenium-testing-a-new-hope-a00649cdb100
Кластер Selenoid'ов можно организовать при помощи проекта Go Grid Router:

https://github.com/aerokube/ggr/

Как это сделать описано в этой статье:

https://hackernoon.com/selenium-testing-a-new-hope-a00649cdb100
Про виртуальные десктопы точно сказать не могу, но думаю немного. Про поддержку других браузеров обратились к автору:

https://github.com/kybu/headless-selenium-for-win/issues/15
Вы можете развернуть Docker Swarm и, через переменные окружения, такие же как для Docker клиента, нацелить на него Selenoid. В предыдущей статье описаны разные подходы к организации Selenium кластеров:

https://habrahabr.ru/post/322742/
URL http://localhost:4444/wd/hub используется в тестах.

Selenoid имеет отдельный web интерфейс, который запускается в другом контейнере.

Такой командой:

# docker run -d --name selenoid-ui --net host aerokube/selenoid-ui:1.0.0

После этого откройте в браузере url: http://localhost:8080

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 мы пока не поддерживаем.

Бинарные файлы можно скачать здесь:

https://github.com/aerokube/selenoid/releases
Контейнер создается и запускается под каждую новую сессию, по завершении сессии или по истечении таймаута контейнер удаляется.

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity