Выбор ответа Middle Playwright спрашивают часто обновлено

toBeVisible против isVisible

Вопрос

Какая проверка устойчива к асинхронной отрисовке?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: await expect(locator).toBeVisible(). Web-first assertion await expect(locator).toBeVisible() повторяет проверку до таймаута (по умолчанию 5 секунд). isVisible() и count() возвращают снимок состояния в момент вызова: если элемент появится через 200 мс, тест упадёт.

Варианты ответа

  1. expect(await locator.isVisible()).toBe(true)
  2. expect(await locator.count()).toBe(1)
  3. await expect(locator).toBeVisible()правильный ответ
  4. if (await locator.isVisible()) expect(true).toBe(true)

Разбор

Web-first assertion await expect(locator).toBeVisible() повторяет проверку до таймаута (по умолчанию 5 секунд). isVisible() и count() возвращают снимок состояния в момент вызова: если элемент появится через 200 мс, тест упадёт. Последний вариант вообще ничего не проверяет.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме