Доработки
Критические проблемы:
1⃣ Тесты не запускаются - в data/test_data.py
отсутствует import os
, из-за чего возникает ошибка NameError: name 'os' is not defined
2⃣ Локаторы нерабочие - все селекторы в Page Object классах являются предположительными и не проверены на реальном сайте Chitai-Gorod. Например:
В
login_page.py
указаны селекторы, которых нет на странице авторизацииВ
home_page.py
селекторы не соответствуют реальной структуре сайта
3⃣ API тесты проверяют несуществующие эндпоинты - пути /catalog/search
, /cart/add
, /order/checkout
не существуют в публичном API Chitai-Gorod
Что нужно исправить:
1⃣ Добавьте в начало data/test_data.py
:
import os # ← ЭТОЙ СТРОКИ НЕТ
2⃣ Возьмите реальные локаторы с сайта:
Откройте Chitai-Gorod в браузере
Нажмите F12 → Elements
Найдите реальные селекторы для полей ввода, кнопок
Используйте реальные API endpoints ( сейчас никакой не указан)
После исправления проверьте, что:
Тесты запускаются:
pytest tests/test_ui.py -v
Хотя бы 1 UI тест проходит успешно
Хотя бы 1 API тест проходит успешно
Только после этого можно дописывать остальные тесты до требуемых 5 UI + 5 API.
Работа будет принята только когда все тесты будут рабочими и проходить успешно.
Исправьте базовые ошибки и покажите результат.
https://github.com/Tsuren125/Diploma-thesis2