Выбор ответа Middle Playwright спрашивают часто обновлено
toBeVisible против isVisible
Вопрос
Какая проверка устойчива к асинхронной отрисовке?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: await expect(locator).toBeVisible(). Web-first assertion await expect(locator).toBeVisible() повторяет проверку до таймаута (по умолчанию 5 секунд). isVisible() и count() возвращают снимок состояния в момент вызова: если элемент появится через 200 мс, тест упадёт.
Варианты ответа
expect(await locator.isVisible()).toBe(true)expect(await locator.count()).toBe(1)await expect(locator).toBeVisible()правильный ответif (await locator.isVisible()) expect(true).toBe(true)
Разбор
Web-first assertion await expect(locator).toBeVisible() повторяет проверку до таймаута (по умолчанию 5 секунд). isVisible() и count() возвращают снимок состояния в момент вызова: если элемент появится через 200 мс, тест упадёт. Последний вариант вообще ничего не проверяет.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Чем Playwright отличается от Selenium
Следующий вопрос
Ревью: тест оформления заказа на Playwright