Gemini — инструмент с открытым исходным кодом, позволяющий автоматизировать регрессионное тестирование отображения веб-страниц. Gemini снимает области экрана с элементами на странице и сравнивает их с эталонными изображениями элементов. Если изображения не совпадают, их отличия указываются в отчёте.

Тесты разрабатываются на JavaScript и запускаются в реальных браузерах, используя протокол Selenium WebDriver. С Gemini можно работать как в командной строке, так и через графический-интерфейс gemini-gui. Gemini разработан в Яндексе и используется для регрессионного тестирования библиотек блоков и интерфейсов сервисов.

Возможности:

  • параллельный запуск тестов в различных браузерах;
  • тестирование различных состояний элемента веб-страницы;
  • игнорирование заданных областей при сравнении изображений;
  • учёт свойств box-shadow и outline при вычислении позиции и размера элемента;
  • перезапуск тестов, которые могли завершиться с ошибкой из-за проблем внешней инфраструктуры;
  • сбор статистики покрытия CSS-кода тестами.

Доклад на OdessaJS

Нашли ли вы ответ для решения вашей задачи?
Спасибо за участие в опросе.
Мы хотим получше узнать посетителей tech.yandex.ru. Расскажете, чем вы занимаетесь?
Нам важно знать, зачем люди приходят на tech.yandex.ru. Расскажете, что вы ищете?
Ошибка
Не удалось отправить отзыв
Спасибо!
Ваши ответы помогут нам улучшать сервис каждый день