Gemini — Технологии Яндекса
Опубликовано: 01.09.2018
Gemini — инструмент с открытым исходным кодом, позволяющий автоматизировать регрессионное тестирование отображения веб-страниц. Gemini снимает области экрана с элементами на странице и сравнивает их с эталонными изображениями элементов. Если изображения не совпадают, их отличия указываются в отчёте.
Регрессионное тестирование верстки с помощью gemini. Сергей Савельев, Яндекс
Тесты разрабатываются на JavaScript и запускаются в реальных браузерах, используя протокол Selenium WebDriver . С Gemini можно работать как в командной строке, так и через графический-интерфейс gemini-gui . Gemini разработан в Яндексе и используется для регрессионного тестирования библиотек блоков и интерфейсов сервисов.
18 ноября, Михаил Левин, Рекламные технологии Яндекса
Возможности:
параллельный запуск тестов в различных браузерах; тестирование различных состояний элемента веб-страницы; игнорирование заданных областей при сравнении изображений; учёт свойств box-shadow и outline при вычислении позиции и размера элемента; перезапуск тестов, которые могли завершиться с ошибкой из-за проблем внешней инфраструктуры; сбор статистики покрытия CSS-кода тестами.