/homeless_test_python

UI part of the graduation project for the course QA.GURU (Python)

Primary LanguagePython

UI автотесты для сайта проекта Ночлежка

image

Содержание:

Автотесты написаны с использованием:

Python PyCharm Pytest Selene Jenkins Selenoid Allure Report AllureTestOps Jira Telegram

О проекте:

  • Паттерны Page Object и Application Manager
  • Self-documenting code
  • Параметризация
  • Запуск тестов с использованием Jenkins и Selenoid
  • Allure Reports с приложением логов, скриншотов, записей экрана
  • Интеграция с Allure TestOps
  • Интеграция с Jira
  • Отправка результатов тестовых прогонов в Telegram

Список проверок, реализованных в автотестах:

  • - Открытие главной страницы сайта
  • - Переход на страницу пожертвований с главной страницы
  • - Дефолтное состояние страницы пожертвований
  • - Проверка возможностей выбора различных форм и сумм пожертвований
  • - Проверка заполнения полей в форме для отправки пожертвований

Удаленный запуск через Jenkins:

Для запуска тестов из Jenkins:

  1. Нажмите кнопку "Собрать сейчас"

image

Запуск тестов локально:

  1. Склонируйте репозиторий
  2. Установите Poetry (poetry install)
  3. Откройте проект в PyCharm, установите Python Interpreter
  4. Создайте .env файл в папке проекта по образцу (sample)
  5. Запустите тесты в PyCharm или в командной строке:
pytest . --alluredir allure-results/

Allure Report подключен для формирования отчетов о прохождении тестов:

image image

Для получения отчета в Allure Report при локальном запуске введите в командной строке:

allure serve .\allure-results

Allure TestOps используется в качестве Тест Менеджмент системы:

image image

Настроена интеграция TestOps с Jira:

image

Настроено автоматическое оповещение о результатах удаленного запуска тестов в Telegram-чат:

image

Пример записи экрана при прохождения теста:

video

Благодарности 🙏
💚 qa.guru
💜 QA sisters