Обзор
О Testplane
Testplane — это инструмент для автоматизации тестирования пользовательских сценариев в web-интерфейсах.
С помощью неё вы можете протестировать функциональность своего сайта или проекта, а также проверить, что ваша верстка при любых обстоятельствах соответствует эталонной. В вашем распоряжении — весь спектр команд, которые предоставляет WebDriverIO v8 и все возможности протокола Chrome DevTools. А ещё — привычный синтаксис Mocha.
В вашем проекте становится всё больше и больше тестов? — Testplane позволит вам легко масштабировать их прогон, не теряя в юзабилити. Она умеет не только запускать тесты параллельно, в разных браузерах, на разных платформах, но и собирать все результаты прогонов в единый html-отчет, с возможностями гибкого просмотра, группировки и фильтрации тестов.
Вам не хватает какой-то функциональности? — Не проблема! Вы можете написать свой плагин и решить свою задачу с максимальной эффективностью. Или найти уже готовый плагин и добавить его к своему проекту.
И это не всё.
Почему именно Testplane?
- Легкая настройка и большие возможности
- Быстрое выполнение тестов
- Гибкий запуск тестов
- Умное поведение при ошибках
- Подробный отчет о прогоне тестов
- Интерактивный запуск тестов
- Богатые возможности для отладки
- Расширяемость
Легкая настройка и большие возможности
- быстрое создание проекта с помощью create-testplane;
- все ключевые параметры имеют оптимальные дефолты;
- легко писать тесты, так как в основе Mocha;
- большой спектр команд, «под капотом» — WebdriverIO v8;
- своя мощная команда assertView для снятия и сравнения скриншотов;
- при сравнении скриншотов можно гибко управлять параметрами для отдельных тестов;
- при снятии скриншотов можно указать какие области игнорировать;
- автоматическая склейка больших изображений, выходящих за пределы вьюпорта.
Быстрое выполнение тестов
- за счет параллельности внутри Testplane;
- масштабирование с помощью testplane-chunks;
- повторное реиспользование сессий;
- кэширование сессий с браузерами;
- 20000 тестов за 10 минут — легко!
Гибкий запуск тестов
- в конкретном браузере;
- по платформам (sets) — на десктопных и мобильных браузерах;
- по совпадению с маской;
- из конкре тного файла;
- заданное количество раз для проверки стабильности;
- хелперы only.in, only.notIn, skip.in, skip.notIn, also.in.
Умное поведение при ошибках
- отказ от сессий, упавших с заданными паттернами ошибок;
- ретраи с ограничением по времени и количеству ретраев;
- ретраи инфраструктурных ошибок.
Подробный отчет о прогоне тестов
- способен отображать результаты прогона десятков тысяч тестов одновременно;
- не тормозит при любых объемах;
- предоставляет полную информацию о прогоне тестов: ретраи, мета-информация, скриншоты, логи и т. д.;
- дифф в скриншотах можно смотреть в 6 режимах, включая switch, swipe и onion skin;
- доступна история выполненных команд в тесте;
- в случае падения теста сохраняется сообщение об ошибке и её стектрейс;
- гибкие возможности просмотра, группировки и фильтрации тестов.
Интерактивный запуск тестов
- запуск тестов прямо из отчета в режиме GUI;
- доступны все возможности отчета, перечисленные в разделе выше;
- возможность интеграции дополнительных элементов управления для режима GUI из других плагинов;
- обновление скриншотов в ускоренном режиме;
Богатые возможности для отладки
Расширяемость
- легко добавить свои собственные команды;
- в наличии десятки готовых плагинов;
- можно написать свой плагин для реализации любой функциональности;
- свыше 20 событий, на которые можно подписаться;
- доступны точки расширения в отчете testplane;
- можно расширять CLI Testplane из своего плагина, добавляя новые команды и опции.