Перевірте присутність елемента та зачекайте команду Selenium
Перевірити наявність елемента
Ми можемо використовувати наступні дві команди, щоб перевірити присутність елемента:
- verifyElementPresent – повертає TRUE, якщо вказаний елемент ЗНАЙДЕНО на сторінці; FALSE, якщо інакше
- verifyElementNotPresent – повертає TRUE, якщо вказаний елемент НЕ ЗНАЙДЕНО ніде на сторінці; FALSE, якщо він присутній.
Наведений нижче тестовий сценарій перевіряє наявність текстового поля UserName у файлі Mercury Домашня сторінка Tours, а текстове поле Ім’я – ні. Текстове поле «Ім’я» фактично є елементом на сторінці реєстрації Mercury Тури, не на головній сторінці.
Перевірити наявність певного тексту в команді в Selenium
- verifyTextPresent – повертає TRUE, якщо вказаний текстовий рядок ЗНАЙДЕНО десь на сторінці; FALSE, якщо інакше
- verifyTextNotPresent – повертає TRUE, якщо вказаний текстовий рядок НЕ ЗНАЙДЕНО ніде на сторінці; FALSE, якщо його було знайдено
Пам'ятайте, що ці команди чутливі до регістру.
У наведеному вище сценарії «з Атланти в Лас-Вегас» трактувалося по-різному, ніж «з Атланти в Лас-Вегас», оскільки літера «А» у слові «Атланта» була у великому регістрі в першому, а в іншому — у нижньому. Коли команда verifyTextPresent застосовувалася для кожного з них, одна проходила, а інша не виконувалася.
Перевірте конкретне положення елемента
Selenium IDE вказує положення елемента, вимірюючи (у пікселях), наскільки він знаходиться від лівого або верхнього краю вікна браузера.
- verifyElementPositionLeft – перевіряє, чи відповідає задана кількість пікселів відстані елемента від лівого краю сторінки. Це поверне FALSE, якщо вказане значення не відповідає відстані від лівого краю.
- verifyElementPositionTop – перевіряє, чи відповідає задана кількість пікселів відстані елемента від верхнього краю сторінки. Це поверне FALSE, якщо вказане значення не відповідає відстані від верхнього краю.
Зачекайте команди Selenium
Нижче наведено типи команд очікування Selenium
і Зачекайте команди
Це команди, які очікують завантаження нової сторінки перед переходом до наступної команди.
Прикладами можуть служити
- клацніть і зачекайте
- typeAndWait
- selectAndWait
очікування команд
Це команди, які очікують виконання певної умови перед переходом до наступної команди (незалежно від завантаження нової сторінки). Ці команди краще використовувати на динамічних веб-сайтах на основі AJAX, які змінюють значення та елементи без перезавантаження всієї сторінки. Приклади:
- waitForTitle
- waitForTextPresent
- waitForAlert
Розглянемо наведений нижче сценарій у Facebook.
Ми можемо використовувати комбінацію «click» і «waitForTextPresent», щоб перевірити наявність тексту «Providing your birthday».
Ми не можемо використовувати clickAndWait, оскільки жодна сторінка не завантажувалася після натискання на «Чому мені потрібно вказувати свою дату народження?» посилання. Якщо ми це зробимо, тест провалиться
Підсумки
- Три найбільш часто використовувані команди для перевірки елементів сторінки:
- verifyElementPresent/ verifyElementNotPresent
- verifyTextPresent/ verifyTextNotPresent
- verifyElementPositionLeft/ verifyElementPositionTop
- Команди очікування поділяються на дві групи:
- Команди andWait – використовуються, коли очікується завантаження сторінки
- Команди waitFor – використовуються, коли не очікується завантаження нової сторінки