Этот проект является частью курса "Автоматизация тестирования с помощью Selenium и Python". В проекте используется подход Page Object Model (POM) для организации тестов с использованием Selenium и библиотеки Pytest. Тестирование проводилось на веб-сайте интернет-магазина Oscar.
Курс доступен по ссылке: Автоматизация тестирования с помощью Selenium и Python на Stepik
После активации виртуального окружения установите все необходимые зависимости с помощью команды:
pip install -r requirements.txt
В проекте используется файл conftest.py
для конфигурации Pytest, в котором определены параметры для выбора браузера и языка интерфейса.
--browser_name
: Выбор браузера для тестов. По умолчанию используетсяchrome
. Можно выбрать такжеfirefox
.--language
: Выбор языка интерфейса. Поддерживаемые языки:ar
,ca
,cs
,da
,de
,en
,en-gb
,es
,fr
,it
,pl
,pt
,ro
,ru
,sk
,uk
,zh-hans
. По умолчанию используетсяen
.
Для запуска тестов используйте следующие команды:
pytest -v --tb=line test_main_page.py
pytest -v --tb=line --language=en -m need_review test_product_page.py
Для работы с проектом необходимо следующее окружение:
- Python 3.x
- Selenium 4.20.0
- Pytest 8.2.2
- pytest-rerunfailures 14.0