Тестовое задание QA
E2E UI
Цель:
Создать автоматический e2e тест для проверки сценария покупки товара на сайте saucedemo.com с использованием Python + Selenium или Playwright. Тест должен проверять процесс от авторизации до завершения покупки, с возможностью легко воспроизвести его на любом компьютере.
Тест должен выполнять следующие действия на сайте saucedemo.com:
- Авторизация: Использовать тестовый аккаунт:
- Логин: standard_user
- Пароль: secret_sauce
- Выбор товара: Выбрать один товар (например, "Sauce Labs Backpack") и добавить его в корзину.
- Оформление покупки:
- Перейти в корзину и убедиться, что товар добавлен.
- Оформить покупку, заполнив поля
- Завершить покупку.
- Проверка: Убедиться, что покупка завершена успешно.
Кандидат должен предоставить готовый репозиторий с проектом, который можно развернуть и запустить по инструкции в README.md. Тест должен корректно авторизоваться на сайте, выбрать товар, оформить покупку и проверить успешное завершение покупки.
GitHub API
Цель
Создать автоматический тест для проверки работы с GitHub API на языке Python. Тест должен уметь создавать, проверять наличие и удалять репозиторий на GitHub. Необходимо предоставить решение, которое легко воспроизводимо на любом компьютере.
Требования
- Использование GitHub API:
- Скрипт должен использовать API GitHub для выполнения следующих операций:
- Создание нового публичного репозитория.
- Проверка списка репозиториев для подтверждения создания.
- Удаление репозитория.
- Скрипт должен использовать API GitHub для выполнения следующих операций:
- Использование переменных окружения:
- Входные данные (имя пользователя GitHub, токен API и имя репозитория) должны передаваться через переменные окружения или файл конфигурации .env.
- Зависимости:
- Зависимости должны быть описаны в файле requirements.txt.
- Необходимые библиотеки (пример): requests и python-dotenv.
- Инструкция по запуску:
- Проект должен содержать файл README.md с подробной инструкцией, как установить зависимости, настроить переменные окружения и запустить тест.
- Структура проекта:
- Проект должен содержать следующие файлы:
- test_api.py — основной скрипт с тестом.
- .env — файл с переменными окружения (необходимо указать пример).
- requirements.txt — файл с зависимостями.
- README.md — инструкция по установке и запуску.
- Проект должен содержать следующие файлы:
Ожидаемый результат
Кандидат должен предоставить готовый репозиторий с проектом, который можно развернуть и запустить по инструкции в README.md. Тест должен корректно создавать, проверять и удалять репозиторий на GitHub.