Автоматическое UI-тестирование в среде разработки

Для комплексного тестирования приложения с веб-интерфейсом требуется selenium.

Суть проблемы

Допустим, параллельно ведётся разработка 30 задач. Каждая задача требует индивидуальный контейнер с selenium для тестирования. Каждый контейнер с selenium требует 1-2 GB RAM и глючит, если его не перезапускать долгое время.

Решение

До проведения тестов в CI прописывается удаление контейнера с selenium. После проведения тестов в CI прописывается удаление контейнера с selenium.

Теперь у нас память расходуется “по потребности”. Но при этом все пользователи обеспечены необходимым браузером для тестирования.