Проект по автоматизации тестирования
Документация
: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
.
После выполнения сборки, в блоке Статус сборки
появится выпадающий список с полем Allure Allure Report
, кликнув по которому, откроется страница с сформированным html-отчетом.
Отчет о результатах тестирования в Allure Report
:pushpin: Общая информация
Главная страница Allure-отчета содержит следующие информационные блоки:
ALLURE REPORT
- отображает дату и время прохождения теста, общее количество прогнанных кейсов, а также диаграмму с указанием процента и количества успешных, упавших и сломавшихся в процессе выполнения тестовTREND
- отображает тренд прохождения тестов от сборки к сборкеSUITES
- отображает распределение результатов тестов по тестовым наборамENVIRONMENT
- отображает тестовое окружение, на котором запускались тесты (в данном случае информация не задана)CATEGORIES
- отображает распределение неуспешно прошедших тестов по видам дефектовFEATURES BY STORIES
- отображает распределение тестов по функционалу, который они проверяютEXECUTORS
- отображает исполнителя текущей сборки (ссылка на сборку в Jenkins)
:pushpin: Список тестов c описанием шагов и визуализацией результатов
На данной странице представляется стандартное распределение выполнявшихся тестов по тестовым наборам или классам, в которых находятся тестовые методы.