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