Проект предназначен для автоматизированного тестирования главной страницы effective-mobile.ru с использованием Playwright, Pytest и Allure.
Цель - тестирование, проверяющие переход по всем блокам по клику (О нас, Контакты и пр.)
- python 3.10
- java
- allure
- chrome
- Клонируйте репозиторий:
git clone https://github.com/Pionicle/test-effective-mobile.git
cd test-effective-mobile
- Установите зависимости:
pip install -r requirements
- Установите браузеры для Playwright:
playwright install --with-deps
- Установите Allure:
- Windows
scoop install allure
- macOS
brew install allure
- Linux
brew install allure
- Убедитесь, что все зависимости установлены.
- Запустите тесты:
pytest -v -s --alluredir=results
allure generate results --clean -o allure-report
allure open allure-report
- Соберите Docker-образ (2,61 Гб):
docker build -t test-effective-mobile .
- Запустите контейнер и дождитесь окончания тестов (~1 мин.):
docker run -d -p {свободный_порт}:5952 test-effective-mobile
- Передите по ссылке http://localhost:{свободный_порт}
- Пример
docker run -d -p 5952:5952 test-effective-mobile
- http://localhost:5952
test-effective-mobile/
│── tests/
│ ├── test_home_page.py # Тесты главной страницы
│
│── pages/
│ ├── home_page.py # Главная страница
│
│── conftest.py # Фикстуры pytest
│── requirements.txt # Зависимости
│── Dockerfile # Описание проекта для сборки Docker-образа
│── README.md
│── .dockerignore
│── .gitignore