/python-qa-final-project

Финальный проект по курсу Python QA Engineer

Primary LanguagePython

Финальный проект по курсу Python QA Engineer

Цель: систематизировать и применить на практике знания полученные на курсе

Пошаговая инструкция выполнения домашнего задания:

  1. Выбрать приложение для покрытия автотестами.
  2. Написать минимум 10 автотестов.
  3. Развернуть Jenkins и настроить автоматический запуск.
  4. Настроить отчётность по результатам прогона.

Критерии оценки:

  1. Использование паттерна PageObject
  2. Использование отчётности и возможностей Allure (title, steps, attach)
  3. Минимум 10 автотестов
  4. Реализовать прикрепление скриншота при падении
  5. Запуск тестов выполняется из Jenkins, отчётность собирается там же

Результат

Стек: Python, pytest, requests, Selenium, logging, Allure, Selenoid, Jenkins

  1. UI тесты
  2. API тесты
  3. Логирование
  4. Отчетность
  5. Скриншот при падении теста
  6. Передача аргументов через командную строку
  7. Поддержка локального и удаленного запусков
  8. Распараллеливание тестов
  9. Реализация паттерна PageObject