Skip to content

TinkDifferently/no-gherkin-webtest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Фреймворк для автоматизации тестирования ui, с использованием селениума и bdd-стиль описания тестов.

Примеры тестов можно посмотреть в tests/aviasales.ts

Запуск ts-node index.ts

Что реализовано:

  • Создание page-objects (пока без декораторов - с использованием new)

  • Автоматическая сборка page-objects по пути

  • Работа внутри тестов по именам и "бизнес сущностям"

  • Работа с ресурсами

  • Автоматическое открытие/закрытие драйвера

  • Единый раннер тестов

  • Базовая работа с элементами

  • Ожидания прогрузки страницы

  • Разделение тестового проекта и фреймворка автотестирования

  • Имена для тестов

Что не реализовано:

  • Работа с capabilities

  • Использование других драйверов (кроме хрома)

  • Использование драйвера по заданному пути (а не из npm)

  • Логгирование

  • Работа с комплексными объектами

  • Распараллеливание

  • В коде тестов необходимо использование await

  • Декораторы для страниц

  • Имена для наборов, группировка тестов, создание сложных запусков

  • Логгирование/обработка ошибок