to_have_text требует точного совпадения текста, to_contain_text — подстроку. Промахнёшься с пробелом — упадёт.
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/text-vs-contain')
# ↓ Твой код пишется ниже ↓
Опиши что пошло не так — мы получим уведомление в Telegram и быстро поправим.