Skip to content

Cucumber, JUnit 5, Selenide, Rest Assured, Allure, Jenkins

Notifications You must be signed in to change notification settings

MichaelMironov/examen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Экзаменационная работа по автоматизации тестирования на Java

Java  CSS  CSS  CSS  CSS  CSS  CSS  CSS  CSS 

Мультимодульный проект

  • В общем модуле находится pom.xml с указанием версий библиотек, общих для всех модулей.
  • Второй и третий модуль содержат общие зависимости из autotest-core.
  1. Первый модуль autotest-core содержит утилитные и конфигурационные классы.
  2. Второй модуль autotest-rest содержит раннер для запуска api тестов.
  3. Третий модуль autotest-web содержит раннер и классы страниц для запуска ui тестов.

В каждом тестовом модуле формируются allure отчеты по ui и api тестам, соответственно. Jenkins формирует общий отчет по тестам (конфигурация запуска пайплайна находится в корне проекта).

Тесты

Web UI

UI тесты реализованы через рефлексивный доступ к полям классов страниц по аннотации, что позволяет в сценариях тестов указывать названия элементов на понятном языке (название указывается в аннотации поля страницы). Шаги описаны на абстрактном уровне, что позволяет переиспользовать их для других сайтов, без создания новых, достаточно лишь описать локаторы.

API

API тесты реализованы в виде таблиц, с полной параметризацией, позволяя более детально отобразить данные запросов. Контекст хранения данных - локальная переменна потока. Тесты пишутся полностью в фьюча-файлах.

hey there

macOS npm bundle size

Typing SVG

About

Cucumber, JUnit 5, Selenide, Rest Assured, Allure, Jenkins

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published