Mmaiqai.com
🔐 Automation Testing · Chương 11 · Mục 11.1

Fixture auth_token

Các chương sau (12-13) cần token để sửa/xoá booking — thêm fixture đăng nhập sẵn 1 lần, dùng lại nhiều nơi (giống cách api_context dùng chung cả phiên, Chương 9):

Tệp tests/conftest.py (thêm bên dưới các fixture đã có):

FILE tests/conftest.py
@pytest.fixture(scope="session")
def auth_token(api_context):
"""Dang nhap 1 lan dau phien test, dung lai token nay cho cac test can quyen sua/xoa."""
response = api_context.post("/auth", data={"username": "admin", "password": "password123"})
assert response.ok # dang nhap phai thanh cong moi lay duoc token
return response.json()["token"]

scope="session" — chỉ đăng nhập 1 lần cho cả phiên chạy test, không đăng nhập lại ở mỗi test cần token.