Skip to content

o1ra/krisha

Repository files navigation

Автоматизация тестирования веб-сайта объявлений о продаже, покупке, аренде недвижимости в Казахстане Krisha.kz

main_page.png


Инструменты и технологии, используемые в проекте

PYTHON PYTEST PYCHARM SELENIUM SELENE POETRY PYDANTIC JENKINS ALLUREREPORT ALLURETESTOPS SELENOID JIRA

Особенности проекта

  • Оповещения о тестовых прогонах в Telegram
  • Отчеты с видео, скриншотом, логами, исходной моделью разметки страницы
  • Сборка проекта в Jenkins
  • Отчеты Allure Report
  • Интеграция с Allure TestOps
  • Автоматизация отчетности о тестовых прогонах и тест-кейсах в Jira
  • Запуск web/UI автотестов в Selenoid

Покрываемый функционал

  • Выполнение поиска без авторизации по умолчанию
  • Выполнение поиска покупки/аренды квартиры
  • Главное меню:
    • Открывается страница "Продажа", отображается верный заголовок
    • Открывается страница "Аренда", отображается верный заголовок
    • Открывается страница "Оценка", отображается верный заголовок
    • Открывается страница "Новостройки", отображается верный заголовок, выбран параметр поиска по ЖК в продаже
    • Открывается страница "Новости", отображается верный заголовок
    • Открывается страница "Крыша Гид", отображается верный заголовок

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

По умолчанию производится запуск всех тестов локально

Для управления параметрами локального запуска необходимо создать файл .env.local В проекте есть пример файла .env.local.example

Для локального запуска

  1. Склонируйте репозиторий
  2. Откройте проект в PyCharm
  3. Введите в терминале команду
python -m venv .venv
source .venv/bin/activate
pip install poetry
pytest --context=local

для удаленного запуска тестов через Selenoid необходимо создать файл .env.test или .env.prod и передать параметр:

--context={env_context} 

где {env_context} - выбранное окружение, на котором запускаются тесты

В проекте есть примеры файлов .env.test.example, .env.prod.example

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

  1. Открыть проект по ссылке
  2. Нажать Build with Parameters
  3. Установить параметры или оставить по-умолчнанию
  4. В поле "COMMENT" ввести комментарий
  5. Нажать Build

jenkins_build 6. Дождаться прохождения тестов

jenkins_build

По итогу будет сформированно 2 отчета : в Allure Report и Allure TestOps


Allure-отчет

Для перехода к отчету, нужно выбрать соответствующую иконку отчета:

This is an image

Пример отчета

This is an image

Во вклвдке Behaviors есть более подробная информация о этапах прохождения каждого теста, а так же прикрепленные видео, логи, скриншоты, разметка страницы

This is an image


Allure TestOps

Общий список всех кейсов, имеющихся в системе

This is an image

Пример dashboard с общими результатами тестирования

This is an image


Интеграция с Jira

This is an image


Оповещение о результатах прохождения тестов в Telegram

This is an image


Пример видео прохождения автотеста "Выполнние поиска квартиры в аренду"

Регистрация без ввода пароля

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages