🔐 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 tokenreturn 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.