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 с ошибкой