Playwright · Senior · Pytanie 23 z 77
Który wzorzec często daje niestabilne testy po kliknięciu, które nawiguje?
await page.getByRole("link", { name: "Orders" }).click();
const title = await page.locator("h1").textContent();
expect(title).toBe("Orders");- 1Użycie
getByRolezamiast selektora CSS - 2Odczyt tekstu raz, zanim nowa strona się załaduje
- 3Kliknięcie linku zamiast wywołania
page.goto
Pokaż odpowiedź
Poprawna odpowiedź: Odczyt tekstu raz, zanim nowa strona się załaduje
Wyjaśnienie
textContent() nie czeka na nowy nagłówek, więc może odczytać starą stronę. await expect(page.locator('h1')).toHaveText('Orders') ponawia.