AQA Testing Project: Автоматизация тестирования с помощью Selenium и Python

Этот проект является частью курса "Автоматизация тестирования с помощью Selenium и Python". В проекте используется подход Page Object Model (POM) для организации тестов с использованием Selenium и библиотеки Pytest. Тестирование проводилось на веб-сайте интернет-магазина Oscar.

Курс доступен по ссылке: Автоматизация тестирования с помощью Selenium и Python на Stepik

Установка зависимостей

После активации виртуального окружения установите все необходимые зависимости с помощью команды:

pip install -r requirements.txt

Конфигурация Pytest

В проекте используется файл 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