Запустите SeleniumGrid навсегда и сократите обслуживание - PullRequest
0 голосов
/ 20 сентября 2019

Я ищу способ автоматизации Selenium Grid;Прямо сейчас я запускаю Grid на каждом тестовом прогоне и прекращаю его, когда я закончу с ним, я хотел бы запустить его на постоянной основе и иметь низкие эксплуатационные расходы.Итак, что я имею в виду: вместо запуска Selenium Grid каждый раз, когда запускается тестовый прогон, было бы идеально запускать его постоянно (как сервис).Мне нужно решить две проблемы:


После нескольких исследований я пришел к этим решениям, но они, похоже, не решают проблему:

Восстановление после сбоя

  • Если узел дает сбой, он должен иметь возможность вернуться в оперативный режим

  • Механизм доставки - доставка новых обновлений программного обеспечения и перезапуск службы SeleniumGrid

Запуск SeleniumGrid в качестве службы Windows : несмотря на то, что Grid может работать в качестве службы, драйверы браузера не работают в неинтерактивном сеансе.Также отладка любой проблемы в неинтерактивном сеансе невозможна.Можно ли запускать экземпляры браузера в интерактивном сеансе, даже если Grid работает в неинтерактивном сеансе?

Запуск SeleniumGrid через Docker : докеры запускают неинтерактивные виртуальные среды Linux.Снова отладка любой проблемы в неинтерактивном сеансе невозможна.Я знаю, что могу использовать инструмент для обмена экранами на рабочем столе, но я хочу избегать сторонних программ.Можно ли запустить сервер селена в докере, который может управлять браузерами на хост-компьютере и взаимодействовать с ними?

Запуск SeleniumGrid как процесса : создание сценария \ программы для постоянной проверки связи с SeleniumGrid (после запуска) иперезапустите любой узел, который выходит из строя.Можно ли сделать это более надежно с помощью системы управления конфигурациями, такой как кукольный или шеф-повар?


Механизм доставки

  • Через конфигурациюСистема управления, такая как повар или марионетка
  • Через PowerShell

Спасибо за помощь

...