README.md

header

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

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

         :heavy_check_mark: вход в Систему - REMOTE

         :heavy_check_mark: вход в Selenoid

         :heavy_check_mark: вход в Jenkins

:rocket: Технологии и инструменты

В данном проекте автотесты написаны на Python с использованием фреймворка PyTest

Запуск тестов выполняется из TeamCity.

Allure Report используются для визуализации результатов тестирования.

Реализованы проверки

       UI

  •  Тесты на валидацию полей ввода
  •  Тесты на проверку Ui элементов
  •  Тесты на проверку сохранения

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

 Установка зависимостей:

pip install --proxy http://<username>:<password>@proxy.bolid.ru:3128 -r requirements.txt

 Запуск всех тестов:

python -m pytest tests/

 Запуск тестов делится на 3 категории:  1 - запуск тестов на локальном устройстве  2 - запуск тестов на удаленном устройстве  3 - Запуск тестов на selenoid - сервере

python -m pytest --device=remote --browser=chrome --alluredir=allure_reports/  tests/<нужный тест>
python -m pytest --device=local --browser=chrome --alluredir=allure_reports/  tests/<нужный тест>
python -m pytest --device=remote --browser=selenoid --alluredir=allure_reports/ tests/<нужный тест>

где:

  •  –browser - браузер, в котором будут выполняться тесты (по умолчанию chrome) при вводе selenoid - прогоняется на сервере
  •  –alluredir - папка в которую будут складываться отчеты
  •  –device - указывается нужное устройство удаленное или локальное
  •  tests/<нужный тест> - указывается нужный тест для запуска, либо указывается просто “tests/” для прогона всех тестов

 Сформировать allure отчет:

allure serve allure_reports/

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

Для запуска сборки необходимо выбрать интересующий build и нажать кнопку RUN.

job

После выполнения сборки, в блоке Статус сборки появится выпадающий список с полем Allure Allure Report, кликнув по которому, откроется страница с сформированным html-отчетом.

job

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

:pushpin: Общая информация

Главная страница Allure-отчета содержит следующие информационные блоки:

  •  ALLURE REPORT - отображает дату и время прохождения теста, общее количество прогнанных кейсов, а также диаграмму с указанием процента и количества успешных, упавших и сломавшихся в процессе выполнения тестов
  •  TREND - отображает тренд прохождения тестов от сборки к сборке
  •  SUITES - отображает распределение результатов тестов по тестовым наборам
  •  ENVIRONMENT - отображает тестовое окружение, на котором запускались тесты (в данном случае информация не задана)
  •  CATEGORIES - отображает распределение неуспешно прошедших тестов по видам дефектов
  •  FEATURES BY STORIES - отображает распределение тестов по функционалу, который они проверяют
  •  EXECUTORS - отображает исполнителя текущей сборки (ссылка на сборку в Jenkins)

Allure Report

:pushpin: Список тестов c описанием шагов и визуализацией результатов

На данной странице представляется стандартное распределение выполнявшихся тестов по тестовым наборам или классам, в которых находятся тестовые методы.

Allure Report


snake

Конвейеры
0 успешных
0 с ошибкой