Playwright · Senior · Запитання 23 з 77
Який патерн часто дає нестабільні тести після клацання, що веде на іншу сторінку?
await page.getByRole("link", { name: "Orders" }).click();
const title = await page.locator("h1").textContent();
expect(title).toBe("Orders");- 1Використання
getByRoleзамість CSS-селектора - 2Текст читається один раз, до завантаження нової сторінки
- 3Клацання посилання замість виклику
page.goto
Показати відповідь
Правильна відповідь: Текст читається один раз, до завантаження нової сторінки
Пояснення
textContent() не чекає на новий заголовок, тож може прочитати стару сторінку. await expect(page.locator('h1')).toHaveText('Orders') повторюється.