Практический старт для новичков: установим инструменты, запустим первый тест, разберём полезные ключи pytest
и предложим базовую структуру проекта (с папкой pages/
для Page Object).
Требования: Python 3.11+. ОС: Windows 10/11, macOS 12+, Ubuntu 22.04+.
- Установка Python
- Установка PyCharm
- Создание проекта и venv
- Установка Git
- Установка всех пакетов
- Запуск первого теста
- Запуск первого теста с разными ключами
Проверка наличия:
python --version
# или
python3 --version
Windows
- Скачайте Python 3.11+ с официального сайта.
- В инсталляторе поставьте галочку “Add Python to PATH”.
- Проверьте:
python --version
pip --version
macOS / Linux Часто Python уже есть. Если нет — установите из менеджера пакетов или с сайта Python.
python3 --version
python3 -m pip --version
- Скачайте PyCharm Community.
- В настройках выберите интерпретатор Python (из установленного Python или из виртуального окружения проекта).
- Опционально включите предпросмотр Markdown и автосохранение.
# macOS/Linux
mkdir qa-project && cd qa-project
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
# Windows PowerShell
mkdir qa-project; cd qa-project
python -m venv .venv
. .\.venv\Scripts\activate
python -m pip install --upgrade pip
Проверка:
git --version
Установка:
- Windows: установите Git for Windows (Git Bash или PowerShell).
- macOS:
xcode-select --install
или установщик Git. - Linux (Ubuntu):
sudo apt-get install git
.
Быстрая настройка:
git config --global user.name "Ваше Имя"
git config --global user.email "you@example.com"
Создайте requirements.txt
в корне проекта:
pytest
selenium
webdriver-manager
Установите всё разом:
pip install -r requirements.txt
Структура проекта (минимум):
qa-project/
.venv/
tests/
test_python_org_wait.py
requirements.txt
README.md
Запуск тестов:
pytest -q
Базовые:
pytest # стандартный вывод
pytest -v # подробные имена тестов
pytest -q # тихий режим
Отбор тестов:
pytest tests/test_python_org_wait.py # один файл
pytest tests -k search # по подстроке в имени
pytest -k "not e2e" # исключить
Маркеры:
import pytest
@pytest.mark.e2e
def test_something():
...
Запуск по маркеру:
pytest -m e2e
Поведение при падениях и отчёты:
pytest -x # стоп на первом фейле
pytest --maxfail=1 # то же
pytest -ra # причины skip/xfail
pytest -s # показать print()/stdout
Параллельный запуск (опционально):
pip install pytest-xdist
pytest -n auto