Автоматизировать UI- и API-тесты по ручному тестированию. Требования: НЕ должно быть папок pycache, pytest_cache, .vscode и т. п., а также бинарных файлов (например, chromedriver.exe).
В проекте должен быть следующий список кейсов:
От 5 UI тестов, составленных по функциональному чек-листу из финальной работы по ручному тестированию.
От 5 API тестов, составленных на основе коллекции и кейсов из финальной работы по ручному тестированию.
Приветствуется доработка вашей финальной работы по ручному тестированию.
Проект должен поддерживать запуск автотестов в трех режимах:
запуск только UI-тестов,
запуск только API-тестов,
запуск всех тестов.
Заполнен файл requirements.txt только используемыми зависимостями.
В проекте нет нарушений PEP8. Используйте линтеры для проверки кода.
Шаги работы
Подключите зависимости:
selenium,
requests,
pytest,
allure,
остальные зависимости на ваше усмотрение.
В проекте создайте файл test\test_ui.py с UI-тестами.
В проекте создайте файл test\test_api.py с API-тестами.
В коде не должно быть специфичных данных — вынесите их в файл:
настройки окружения (URL, пути до файлов и т. д.);
тестовые данные (логины, пароли, токены и т. д.).
Рекомендации
Для работы лучше использовать не личный аккаунт, чтобы не «засветить» пароль и избежать возможной блокировки аккаунта. Можно воспользоваться сервисом временной почты.Например, https://temp-mail.org/ru/.
Документируйте код:
Используйте allure.step.
Описывайте тип входных и выходных данных для методов, которые используете.
Помните, что UI-тесты могут использовать API-методы для создания пред- или постусловий.
Помните, что можно сократить время выполнения UI-тестов, избегая авторизации в начале каждого теста. Для этого на странице сайта нужно подложить в куки токен авторизации.
Внимательно читайте ошибки в консоли VS Code. Большинство из них легко гуглится или решается с вашими коллегами по курсу.
Следите за стабильностью тестов. Тест должен успешно воспроизводиться по 10–12 раз. Пример, как должны выглядеть тесты, в файле
запросы в Postman тоже есть. Надо по ним сделать тесты. Интернет - магазин МТС 'https://shop.mts.ru/ . Можно использовать тесты из примера, переделав их под сайт.
| Гарантия на работу | 1 год |
| Средний балл | 4.53 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |