🏠 Домашнее задание

← К оглавлению урока

⚡ Что сдать

  • Настроенное окружение (pytest-playwright + браузеры)
  • 3 теста на учебном сайте
  • Вывод pytest (3 passed)

Подготовка окружения

# Windows PowerShell
python -m venv venv
venv\Scripts\Activate.ps1
pip install pytest-playwright
playwright install
# зафиксировать зависимости
pip freeze > requirements.txt

Задание

Учебный сайт: https://playwright.dev/. Создайте файл test_homework.py с тремя тестами:

  1. test_title — открыть главную, проверить, что заголовок содержит «Playwright».
  2. test_get_started — кликнуть «Get started», проверить, что виден заголовок «Installation», и что URL содержит /docs/intro.
  3. test_search (со звёздочкой) — открыть главную, сделать полный скриншот home.png.

Пошаговое решение (каркас)

# test_homework.py
import re
from playwright.sync_api import Page, expect

def test_title(page: Page):
    page.goto("https://playwright.dev/")
    expect(page).to_have_title(re.compile("Playwright"))

def test_get_started(page: Page):
    page.goto("https://playwright.dev/")
    page.get_by_role("link", name="Get started").click()
    expect(page.get_by_role("heading", name="Installation")).to_be_visible()
    expect(page).to_have_url(re.compile("/docs/intro"))

def test_screenshot(page: Page):
    page.goto("https://playwright.dev/")
    page.screenshot(path="home.png", full_page=True)

Проверка в VS Code

  • Терминал: pytest -v — ожидаем 3 passed.
  • Посмотреть прогон глазами: pytest --headed --slowmo 500.
  • Отладка: поставьте точку останова и запустите тест через launch.json ("type": "debugpy", "module": "pytest").

Что сдать

  • Файл test_homework.py и requirements.txt
  • Скриншот вывода pytest -v (3 passed)

Связь с разделами урока