Skip to content

SergeevSergeiS/Wildberries

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Автоматизированное тестирование сайта Wildberries

📃 Содержание

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

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

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

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

Сборка в Jenkins

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

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

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

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

UI

  • Проверка отсутствия ошибок в журнале консоли главной страницы
  • Проверка функциональности корзины (добавление-удаление товара)
  • Проверка наличия кнопки 'Работа в Wildberries'
  • Проверка действия кнопки 'Продавайте на Wildberries'
  • Проверка доступности чат-бота

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

    stateDiagram-v2
        State1: START
        State2: Java & IntelliJ IDEA
        State3: Selenide & JUnit5
        State4: Gradle
        State5: GitHub
        State6: Jenkins
        State7: Selenoid
        State8: Allure Report
        State9: Telegram
        State10: STOP
        State1 --> State2
        State2 --> State3
        State3 --> State4
        State4 --> State5
        State5 --> State6
        State6 --> State7
        State7 --> State8
        State8 --> State9
        State9 --> State10
        note right of State2 : Работа с кодом
        note left of State3 : Фреймворки
        note right of State4 : Сборка проекта
        note left of State5 : Система контроля версий и хостинг проекта
        note right of State6 : Параметризация и запуск сборки
        note left of State7 : Контейнеризация
        note right of State8 : Отчётность
        note left of State9 : Уведомления
Loading

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

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

gradle clean test

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

clean
test
-Dbrowser=${BROWSER}
-Dsize=${SIZE}

Параметры сборки

BROWSER – браузер, в котором будут выполняться тесты (по умолчанию - chrome).

BROWSER_SIZE – размер окна браузера, в котором будут выполняться тесты (по умолчанию - 1920x1080).

ENVIRONMENT – версия окружения для отчёта в Telegram.

PROJECT_NAME – имя проекта для отчёта в Telegram.

Главная страница сборки Jenkins

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

📌 Главная страница Allure-отчета

📌 Страница с тестами

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

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

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

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

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

❤️ qa.guru
💙 t.me/qa_automation

About

UI auto tests for https://www.wildberries.ru/ (Beware of Russian language)

Topics

Resources

Stars

Watchers

Forks

Languages