isDisplayed
Повертає true, якщо вибраний DOM-елемент відображається (навіть коли елемент знаходиться за межами області перегляду). Він використовує
метод checkVisibility
,
що надається браузером, для визначення, чи відображається елемент. Оскільки WebdriverIO діє як
реальний користувач, значення за замовчуванням для прапорців contentVisibilityAuto
, opacityProperty
та visibilityProperty
встановлено як true
для забезпечення більш строгої поведінки. Це означає, що команда перевірятиме, чи елемент
видимий, враховуючи значення його властивостей content-visibility
, opacity
та visibility
.
Якщо ви також хочете перевірити, чи елемент знаходиться в області перегляду, надайте команді прапорець withinViewport
.
На відміну від інших команд елементів, WebdriverIO не чекатиме, доки елемент існуватиме, щоб виконати цю команду.
WebdriverIO при проведенні тестів браузера використовує спеціальний скрипт,
спеціально розроблений для оцінки видимості елементів. Цей скрипт є ключовим у визначенні, чи
елемент відображається на сторінці. З іншого боку, для сценаріїв нативного мобільного тестування з Appium, WebdriverIO
покладається на команду isElementDisplayed
,
що надається Appium. Ця команда оцінює видимість елементів за критеріями, встановленими
базовим драйвером Appium, забезпечуючи точну та специфічну для драйвера оцінку для мобільних додатків.
Використання
$(selector).isDisplayed(withinViewport, contentVisibilityAuto, opacityProperty, visibilityProperty)