Проект содержит набор end-to-end тестов для проверки функциональности сайта https://trip.elmobil.ru. Тесты написаны с использованием Playwright (Python) и покрывают ключевые пользовательские сценарии: проверка главной страницы, карточек туров, фильтров (спорт, даты, местоположение).
- ✅ Проверка блока преимуществ «Нас выбирают».
- ✅ Проверка карточки курорта «Шерегеш» (поля «12 трасс», «Подъемник рядом»).
- ✅ Выбор значения в выпадающих списках «Спорт и отдых», «Даты», «Местоположение».
- ✅ Поддержка запуска в Chromium, Firefox, WebKit.
- ✅ Запуск в Docker (изолированная среда с браузерами).
- Python 3.14
- Playwright (синхронный API)
- Pytest + pytest-playwright
- Docker (образ на основе
mcr.microsoft.com/playwright/python)
├── pages/ # Page Object Model │ ├── trip_page_selectors.py # локаторы элементов │ └── trip_page_actions.py # действия над элементами ├── tests/ # тесты │ └── test_trip_elmobil.py ├── conftest.py # фикстуры pytest (fixtures) ├── config.py # базовый URL ├── pytest.ini # настройки pytest ├── requirements.txt # зависимости Python ├── Dockerfile # инструкция для сборки образа ├── .dockerignore # исключения для Docker └── README.md