Я и ещё 4 тестеров, уже пару лет успешно пишем UI (и не только) тесты, крутим их по ночам в Selenium Grid, рисуем красивые репорты и т.д.
Так как количество тестов и проектов растёт, то возникло такая проблема, что иногда появляются проблемы с Гридом:
- бывает ноды просто подвисают
- бывает подвисают сессии, хотя вроде бы должны уничтожаться по тайм-аутам
- бывает что подвисают браузеры на ноде. Я захожу по RDP, и вижу, что запущено 100+ процессов firefox.
В общем, я борюсь со всем этим, с переменным успехом.
Но вот как-то услыхал, что к проблеме можно подойти с другой стороны. Про это немного писали уже тут:
Но сейчас обстановка поменялась и уже вышел докер под винду.
Вопрос:
Что вы думаете о том, если отказаться от Грида, и вместо этого каждый test suite будет запускать себе докер с нужным браузером?
Что я надеюсь получить от этого:
1) не надо будет поддерживать Грид.
Каждый test suite запустит себе контейнер, прогонит тесты, и выкинет контейнер.
Так?
Или надо будет поддерживать Хост систему для докера? Насколько это проще / сложнее?
2) тестовые сьюты будут более независимы.
Сейчас бывает, что если кто-то положит Грид, то другие тесты уже не запустятся.
Или также будет падать хост для Докера?
3) более лёгкий выбор среды (OS / browser) для тестов.
В случае Грида - нужно, чтобы кто-то построил подходящую ноду, добавил её в Грид.
В случае Докера, это вроде бы должно быть проще тем, что каждый тестер может выбрать себе любой образ. Верно это? Или то же самое?
Может есть какие ещё подводные камни? Преимущества?
У кого есть опыт работы с Docker-selenium?
Вот думаю скоро перевести одну из проблемных test suite на докер - попробовать, как оно пойдёт…