MarinaaBogdanova / Diplom

0 stars 0 forks source link

Project Sample

Дипломный проект профессии "Тестировщик ПО": "Автоматизация тестирования веб-сервиса для покупки тура"

В проекте представлена автоматизация тестирования веб-сервиса для покупки тура, который взаимодействует с СУБД и API банка. Веб-сервис дает возможность купить тур двумя способами:

  1. Оплата по карте
  2. Кредит, полученный по данным карты.

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

Документация

Алгоритм запуска автотестов

Требуемое ПО

  1. Клонирование репозитория на локальный компьютер
    • Склонировать на компьютер репозиторий по адресу
    • Открыть локальный репозиторий в IntelliJ Idea
  2. Подготовка окружения для запуска автотестов

Запустить на компьютере программу Docker Desktop Для запуска приложения необходимо подготовить следующие Docker-контейнеры:

  1. Запуск приложения
    • Для запуска приложения ввести в терминале java "-Dspring.datasource.url=jdbc:mysql://localhost:3306/app" -jar artifacts/aqa-shop.jar - для работы с базой данный MySQL
    • или java "-Dspring.datasource.url=jdbc:posgresql://localhost:5432/app" -jar artifacts/aqa-shop.jar - для работы с базой данных PostgreSQL
    • Приложение будет доступно по адресу: http://localhost:8080/
  2. Запуск тестов
    • Код автотестов, а также вспомогательные классы для получения данных представлены в папке
    • Для запуска тестов ввести в терминале
    • ./gradlew "-Ddb.url=jdbc:mysql://localhost:3306/app" test - при работе с базой данных MySQL

    • ./gradlew "-Ddb.url=jdbc:postgresql://localhost:5432/app" test - при работе с базой данных PostgreSQL

  3. Отчет
    • Для просмотра отчетности Allure Report в браузере после завершения тестов ввести в терминале ./gradlew allureserve