no-gkerkin-webtest

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

Usage no npm install needed!

<script type="module">
  import noGkerkinWebtest from 'https://cdn.skypack.dev/no-gkerkin-webtest';
</script>

README

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Работа с capabilities

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

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

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

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

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

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

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

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

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

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