Задача:
- Изучите документацию API
- Вам необходимо написать позитивные и негативные API тесты, которые представлены на странице документации.
- Кроме того, параметризируйте и добавьте фикстуры в тех местах, где это возможно по вашему мнению.
- Итоговую отчетность отобразить в Allure Framework.
Документация: API
Перед клонированием проекта нужно:
- Установить на компьютер PyCharm Community Edition (обратить внимание, версия PyCharm бесплатная, НЕ Professional) - pycharm. В других средах разработки (например, Visual Studio Code) наблюдаются проблемы с чтением некоторых декораторов, поэтому другую среду разработки использовать не рекомендуется.
- Перейти в репозиторий с автотестами - Автотесты
- Нажать на кнопку "Code" и скопировать ссылку "Clone with HTTPS".
- Открыть PyCharm на этапе создания проекта (окно Welcome to PyCharm) и нажать на кнопку "Get from VCS".
- В поле "URL" вставить скопированную ссылку из Gitlab (ссылка будет выглядеть так - https://github.com/Jarib4ik/CreateBooking.git) и нажать на кнопку "Clone".
- В терминале PyCharm ввести команду
python --version
и убедиться, что установлена версия Python 3.10. Так как все автотесты написаны на этой версии, то на старых версиях работа тестов не гарантирована. - Если Python не установлен, нужно скачать установочный файл по ссылке - python. ОБРАТИТЬ ВНИМАНИЕ: при установке Python нужно поставить чекбокс в пункте "Add Python 3.12 to PATH" для установки переменной окружения.
- Для создания виртуального окружения в терминале PyCharm ввести команду
python3 -m venv venv
(для Linux и Windows), если командаpython3 -m venv venv
не срабатывает, воспользоваться командойpython -m venv venv
; для активации виртуального окружения -venv\Scripts\activate.bat
(для Windows),source venv/bin/activate
(для Linux). - Для установки зависимостей из файла requirements.txt в терминале PyCharm ввести команду
pip install -r requirements.txt
.
.
├── data - тестовые данные
├── helpers - вспомогательные функции для тесто
├── logs - логи запуска тестов
└── tests - тесты