not_to_be_visible, not_to_contain_text — проверка что чего-то НЕТ. Auto-wait работает наоборот: ждёт пока условие НЕ перестанет выполняться.
from playwright.sync_api import sync_playwright, expect
with sync_playwright() as p:
browser = p.chromium.launch()
context = browser.new_context()
page = context.new_page()
page.goto('https://lab.local/mission/negative-assertions')
# ↓ Твой код пишется ниже ↓
Опиши что пошло не так — мы получим уведомление в Telegram и быстро поправим.