Typescript framework for UI AT
Фреймворк для автоматизации тестирования ui, с использованием селениума
и bdd-стиль описания тестов.
Примеры тестов можно посмотреть в tests/aviasales.ts
Запуск ts-node index.ts
Что реализовано:
Создание page-objects (пока без декораторов - с использованием new)
Автоматическая сборка page-objects по пути
Работа внутри тестов по именам и “бизнес сущностям”
Работа с ресурсами
Автоматическое открытие/закрытие драйвера
Единый раннер тестов
Базовая работа с элементами
Ожидания прогрузки страницы
Разделение тестового проекта и фреймворка автотестирования
Имена для тестов
Что не реализовано:
Работа с capabilities
Использование других драйверов (кроме хрома)
Использование драйвера по заданному пути (а не из npm)
Логгирование
Работа с комплексными объектами
Распараллеливание
В коде тестов необходимо использование await
Декораторы для страниц
Имена для наборов, группировка тестов, создание сложных запусков
Логгирование/обработка ошибок