Skip to content

vinterbris/notion-project

Repository files navigation

Проект web и mobile автотестов

Python | Pytest | Selene | Appium | Jenkins | Allure | Selenoid | Browserstack | Telegram

                                               


Ссылка на проект в мой Jenkins: доступны прогоны и allure отчёты

Реализованы тесты:

Web

  • Авторизация по временному коду или паролю
  • Добавление страницы
  • Добавление подстраницы
  • Публикация страницы
  • Создание пространства команды
  • Создание страницы из шаблона
  • Добавление страницы в избранное

Mobile

  • Авторизация по временному коду
  • Добавление страницы
  • Поиск страницы
  • Удаление страницы

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

Локально

  1. Клонировать репозиторий
git clone https://github.com/vinterbris/qa_guru_python_9_24.git
  1. В терминале pycharm создать и активировать виртуальное окружение
python -m venv .venv 
source .venv/bin/activate 
  1. Установить зависимости
pip install -r requirements.txt 
  1. Создать и заполнить .env файлы на основе папки .env.examples:
  • .env
  • .env.mail
  • .env.mobile
  • .env.web

Логин по одноразовым кодам

Для совершения логина используется сервис временной почты mailslurp: В .env указываются id почтового ящика и api ключ:MAIL_SLURP_API_KEY,MAIL_SLURP_INBOX_ID

На локальном мобильном устройстве можно использовать гугл учетную запись. Для этого нужно переключить в .env USE_GOOGLE = True

Варианты запуска:

  • На selenoid или локально
  • Все тесты
  • Web-тесты
  • Mobile-тесты
pytest
pytest tests/web
pytest tests/mobile

Получение отчета allure

allure serve

Установка и настройка appium для локального запуска

Инструкция по настройке системы и устройств для локального запуска мобильных тестов на платформе Android

Для локального запуска мобильных тестов требуется запуск appium командой:

appium --base-path /wd/hub

Удаленно

Для запуска автотестов на selenoid и browserstack

  1. В .env указываем CONTEXT=remote
  2. Запускаем как указано выше

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

allure

allure

Оповещения в мессенджер

Настроена отправка оповещений в телеграм канал. Возможна настройка для Email,Slack, Discord, Skype, Mattermost, Rocket.Chat

Примеры запуска тестов

Веб

9aff83d9514fca44442a2d56d730463d.mp4

Мобильных

mobile.mp4

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages