Я ищу способ автоматизации Selenium Grid;Прямо сейчас я запускаю Grid на каждом тестовом прогоне и прекращаю его, когда я закончу с ним, я хотел бы запустить его на постоянной основе и иметь низкие эксплуатационные расходы.Итак, что я имею в виду: вместо запуска Selenium Grid каждый раз, когда запускается тестовый прогон, было бы идеально запускать его постоянно (как сервис).Мне нужно решить две проблемы:
После нескольких исследований я пришел к этим решениям, но они, похоже, не решают проблему:
Восстановление после сбоя
Если узел дает сбой, он должен иметь возможность вернуться в оперативный режим
Механизм доставки - доставка новых обновлений программного обеспечения и перезапуск службы SeleniumGrid
Запуск SeleniumGrid в качестве службы Windows : несмотря на то, что Grid может работать в качестве службы, драйверы браузера не работают в неинтерактивном сеансе.Также отладка любой проблемы в неинтерактивном сеансе невозможна.Можно ли запускать экземпляры браузера в интерактивном сеансе, даже если Grid работает в неинтерактивном сеансе?
Запуск SeleniumGrid через Docker : докеры запускают неинтерактивные виртуальные среды Linux.Снова отладка любой проблемы в неинтерактивном сеансе невозможна.Я знаю, что могу использовать инструмент для обмена экранами на рабочем столе, но я хочу избегать сторонних программ.Можно ли запустить сервер селена в докере, который может управлять браузерами на хост-компьютере и взаимодействовать с ними?
Запуск SeleniumGrid как процесса : создание сценария \ программы для постоянной проверки связи с SeleniumGrid (после запуска) иперезапустите любой узел, который выходит из строя.Можно ли сделать это более надежно с помощью системы управления конфигурациями, такой как кукольный или шеф-повар?
Механизм доставки
- Через конфигурациюСистема управления, такая как повар или марионетка
- Через PowerShell
Спасибо за помощь