Skip to content

Mamalazer/swagLabs_demo_project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект по автоматизации тестирования web приложения Saucedemo

Содержание

Покрытый функционал

Технологический стек

Запуск тестов из терминала

Запуск тестов в Jenkins

Отчет о результатах тестирования в Allure Report

Уведомления в Telegram с использованием бота

Пример запуска теста в Selenoid

Покрытый функционал

Разработаны автотесты на UI.

UI

  • Авторизация в веб приложении
  • Проверка сортировки товаров
  • Добавление товаров в корзину
  • Оформление и оплата заказа

Технологический стек

В данном проекте автотесты написаны на Java с использованием Selenide для UI-тестов.

Selenoid выполняет запуск браузеров в контейнерах Docker.

Allure Report формирует отчет о запуске тестов.

Для автоматизированной сборки проекта используется Gradle.

В качестве библиотеки для модульного тестирования используется JUnit 5.

Jenkins выполняет запуск тестов.

После завершения прогона отправляются уведомления с помощью бота в Telegram.

Запуск тестов из терминала

Локальный запуск тестов

Локальный запуск тестов с использованием параметров из property файла

gradle clean test -Denv={имя property файла в test.resources}

Локальный запуск тестов с использованием параметров из property файла test

gradle clean test

Описание параметров для запуска тестов

-DbrowserName название браузера

-DbrowserVersion версия браузера

-DbaseUrl url стенда фронта

-DbrowserSize разрешение браузера

-DpageLoadTimeout таймоут загрузки страницы

-Dtimeout таймаут ожидания загрузки элемента страницы

-Dheadless запуск браузера в обычном или headless режиме

-DisRemote запуск тестов локально или через remote сервис

-DremoteUrl url remote сервиса

Удаленный запуск тестов

Удалённый запуск через передачу параметров

gradle clean test -DisRemote=true -DremoteUrl={url}

Удалённый запуск через заранее подготовленный property файл

Создаём property файл с необходимыми параметрами и кладём его в test.resources

Запускаем тесты, используя созданный property файл

gradle clean test -Denv={имя файла}

Пример файла
browserName=chrome
browserVersion=108
baseUrl=https://www.google.com
browserSize=1920x1080
pageLoadTimeout=10000
timeout=10000
headless=false
isRemote=true
remoteUrl=https://selenoid.autotests.cloud

Удаленный запуск тестов в Jenkins

Для запуска тестов используется параметризированная сборка

Главная страница allure отчета

Группировка тестов по проверяемому функционалу

Основной дашборд

Уведомления в Telegram с использованием бота

После завершения сборки специальный бот, созданный в Telegram, автоматически обрабатывает и отправляет сообщение с отчетом о прогоне.

Информация по настройке и использованию бота https://github.com/qa-guru/allure-notifications

Пример запуска теста в Selenoid

К каждому тесту в отчете прилагается видео. Одно из таких видео представлено ниже.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages