Проект автоматизированного тестирования для проверки функциональности веб-сайта с использованием Python, pytest и Selenium WebDriver.
Данный проект содержит набор автоматизированных тестов для проверки различных функций веб-сайта:
- Тестирование главной страницы и футера
- Проверка страниц блога, компании и контактов
- Тестирование форм и полей ввода
- Проверка страниц вакансий и проектов
- Python 3.13.9
- pytest - фреймворк для тестирования
- Selenium WebDriver - автоматизация браузера
- Chrome - поддерживаемые браузеры
- Python 3.8+
- pip (менеджер пакетов Python)
- Chrome браузер
git clone <repository-url>
4. Установка WebDriver
Для Chrome:
- Скачайте [ChromeDriver](https://chromedriver.chromium.org/)
- Добавьте путь к ChromeDriver в переменную PATH
Запустите все тесты
python -m pytest tests/ -v
# Тест главной страницы
python -m pytest tests/test_footer.py -v
# Тест страницы блога
python -m pytest tests/test_blog_page.py -v
# Тест страницы компании
python -m pytest tests/test_footer_company.py -vtest_only_digital/
├── base_page.py # Базовый класс для страниц
├── conftest.py # Конфигурация pytest и фикстуры
├── data.py # Тестовые данные
├── locators.py # Локаторы элементов веб-страницы
├── requirements.txt # Зависимости проекта
├── README.md # Документация
├── tests/ # Папка с тестами
│ ├── __init__.py
│ ├── test_blog_page.py # Тесты страницы блога
│ ├── test_footer.py # Тесты футера главной страницы
│ ├── test_footer_company.py # Тесты страницы компании
│ ├── test_footer_contacts.py # Тесты страницы контактов
│ ├── test_footer_fields.py # Тесты форм и полей
│ ├── test_footer_job.py # Тесты страницы вакансий
│ └── test_footer_page_projects.py # Тесты страницы проектов
└── venv/ # Виртуальное окружение
📊 Последние результаты тестирования
Сформировать отчёт в формате веб-страницы:
allure serve allure_results