Перевірте присутність елемента та зачекайте команду Selenium

Перевірити наявність елемента

Ми можемо використовувати наступні дві команди, щоб перевірити присутність елемента:

  • verifyElementPresent – повертає TRUE, якщо вказаний елемент ЗНАЙДЕНО на сторінці; FALSE, якщо інакше
  • verifyElementNotPresent – повертає TRUE, якщо вказаний елемент НЕ ЗНАЙДЕНО ніде на сторінці; FALSE, якщо він присутній.

Наведений нижче тестовий сценарій перевіряє наявність текстового поля UserName у файлі Mercury Домашня сторінка Tours, а текстове поле Ім’я – ні. Текстове поле «Ім’я» фактично є елементом на сторінці реєстрації Mercury Тури, не на головній сторінці.

Перевірити наявність елемента

Перевірити наявність певного тексту в команді в Selenium

  • verifyTextPresent – повертає TRUE, якщо вказаний текстовий рядок ЗНАЙДЕНО десь на сторінці; FALSE, якщо інакше
  • verifyTextNotPresent – повертає TRUE, якщо вказаний текстовий рядок НЕ ЗНАЙДЕНО ніде на сторінці; FALSE, якщо його було знайдено

Пам'ятайте, що ці команди чутливі до регістру.

Перевірити наявність певного тексту в команді в Selenium

У наведеному вище сценарії «з Атланти в Лас-Вегас» трактувалося по-різному, ніж «з Атланти в Лас-Вегас», оскільки літера «А» у слові «Атланта» була у великому регістрі в першому, а в іншому — у нижньому. Коли команда verifyTextPresent застосовувалася для кожного з них, одна проходила, а інша не виконувалася.

Перевірте конкретне положення елемента

Selenium IDE вказує положення елемента, вимірюючи (у пікселях), наскільки він знаходиться від лівого або верхнього краю вікна браузера.

  • verifyElementPositionLeft – перевіряє, чи відповідає задана кількість пікселів відстані елемента від лівого краю сторінки. Це поверне FALSE, якщо вказане значення не відповідає відстані від лівого краю.
  • verifyElementPositionTop – перевіряє, чи відповідає задана кількість пікселів відстані елемента від верхнього краю сторінки. Це поверне FALSE, якщо вказане значення не відповідає відстані від верхнього краю.

Перевірте конкретне положення елемента

Зачекайте команди Selenium

Нижче наведено типи команд очікування Selenium

і Зачекайте команди

Це команди, які очікують завантаження нової сторінки перед переходом до наступної команди.

Прикладами можуть служити

  • клацніть і зачекайте
  • typeAndWait
  • selectAndWait

Команди AndWait

очікування команд

Це команди, які очікують виконання певної умови перед переходом до наступної команди (незалежно від завантаження нової сторінки). Ці команди краще використовувати на динамічних веб-сайтах на основі AJAX, які змінюють значення та елементи без перезавантаження всієї сторінки. Приклади:

  • waitForTitle
  • waitForTextPresent
  • waitForAlert

Розглянемо наведений нижче сценарій у Facebook.

Очікуйте команди

Ми можемо використовувати комбінацію «click» і «waitForTextPresent», щоб перевірити наявність тексту «Providing your birthday».

Очікуйте команди

Ми не можемо використовувати clickAndWait, оскільки жодна сторінка не завантажувалася після натискання на «Чому мені потрібно вказувати свою дату народження?» посилання. Якщо ми це зробимо, тест провалиться

Очікуйте команди

Підсумки

  • Три найбільш часто використовувані команди для перевірки елементів сторінки:
  • verifyElementPresent/ verifyElementNotPresent
  • verifyTextPresent/ verifyTextNotPresent
  • verifyElementPositionLeft/ verifyElementPositionTop
  • Команди очікування поділяються на дві групи:
  • Команди andWait – використовуються, коли очікується завантаження сторінки
  • Команди waitFor – використовуються, коли не очікується завантаження нової сторінки