Skip to content

UI tests in Python Selenium. The project uses: Pytest, Selenium, Allure for reports, CI (TeamCity CI).

License

Notifications You must be signed in to change notification settings

kseniaglivko/ui_dress_tests

 
 

Repository files navigation

Build Status

Тесты для приложения "Курсы"

Курсы

Установка


  1. git clone https://github.com/kseniaglivko/ui_dress_tests.git
  2. Открыть проект в IDE
  3. Активировать виртуальное окружение (внимание: имеются переменные окружения!)
  4. pip install -r requirements.txt
  5. pre-commit install

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


Целью написания данного набора тестов является проверка корректной работы основного функционала приложения.
В данный тестовый набор вошли следующие проверки:

Тест проверки формы авторизации

Позитивная проверка:

  • проверка на то что мы можем авторизоваться в системе с валидным логином и паролем

Негативные проверки:

  • пустой логин
  • пустой пароль

тест-кейсы: на форму авторизации

Запуск в файле: tests/auth/test_auth.py

Тест по обновлению персональных данных

Позитивные проверки:

  • заполнение всех полей формы валидными данными

Негативные проверки обязательных полей:

  • поочередное заполнение обязательных полей формы невалидными данными

тест-кейсы: на форму заполнения персональных данных

Запуск в файле: \tests\personal_data\test_personal_data.py

Тест проверки формы регистрации

Позитивные проверки:

  • заполнение формы валидными данными и авторизация под новым пользователем

Негативные проверки обязательных полей:

  • поочередное заполнение обязательных полей формы невалидными данными и проверка невозможности авторизации под новым пользователем

тест-кейсы: на форму регистрации

Запуск в файле: tests/sign_up/test_sign_up.py

Тест проверки возможности создания и удаления курса

Позитивные проверки:

  • заполнение формы валидными данными создание и удаление созданного курса

тест-кейсы: на форму создания курса

Запуск в файле: tests/create_course/test_course_creation.py

Создание отчетов при помощи Allure


Чтобы сгенерировать Allure отчет после прогона тестов необходимо выполнить два шага:

  1. Скачать (установить) Allure commandline application на свою операционную систему.

    Для пользователей Windows лучше выбрать один из 2-х нижеперечисленных вариантов:

    1. Установить Allure commandline application через PowerShell командой:
      scoop install allure
      смотри видеоинструкцию (таймкод с 0:38 по 1:10)
    2. Если у вас не установлен scoop, то тогда следует скачать Allure commandline application вручную:
      смотри видеоинструкцию (таймкод с 1:39 по 3:07)
    3. Также вне зависимости от способа установки Allure commandline application на Windows,
      для работы с Allure необходимо будет установить Java - видеоинструкция (таймкод с 7:00 по 8:35)

    Для пользователей Linux и MacOS смотрите как установить Allure commandline application тут.

  2. Создать данные о выполнении тестов, на основании которых будут сгенерированы отчеты.
    Для этого нужно запускать тесты следующей командой в терминале:
    pytest --alluredir=allure_reports

После прогона тестов останется только сгенерировать отчет командой в терминале:
allure serve allure_reports
(отчет будет представлен на страничке браузера)

About

UI tests in Python Selenium. The project uses: Pytest, Selenium, Allure for reports, CI (TeamCity CI).

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%