26. Powerful pytest-playwright Fixtures & Custom Setups

pytest-playwright Fixtures

import pytest
from pages.login_page import LoginPage

# Built-in page fixture gives an isolated page for every test:
def test_login_flow(page):
page.goto("https://targetqa.com/login")

# Custom Page Object fixture:
@pytest.fixture
def login_page(page):
login = LoginPage(page)
login.goto("/login")
return login

def test_admin_login(login_page):
login_page.login("admin@targetqa.com", "SecretPass")

Task

  • Implement a custom fixture create_user_fixture():
  • 1. Return a dict {"username": "admin", "token": "jwt_123"}
πŸ’‘Common doubts
Did you like the problem?
Lesson 26 of 37
Python
Loading code editor…
Next