В этом руководстве мы рассмотрим команды, которые сделают ваш сценарий автоматизации более интеллектуальным и полным.
- Проверить наличие элемента
- Проверить наличие определенного текста
- Проверить конкретное положение элемента
- Команды andWait
- команды waitFor
Проверить наличие элемента
Мы можем использовать следующие две команды для проверки наличия элемента:
- verifyElementPresent - возвращает ИСТИНА, если указанный элемент НАЙДЕН на странице; ЛОЖЬ, если иначе
- verifyElementNotPresent - возвращает ИСТИНА, если указанный элемент НЕ НАЙДЕН нигде на странице; ЛОЖЬ, если он присутствует.
Приведенный ниже тестовый сценарий проверяет, присутствует ли текстовое поле UserName на домашней странице Mercury Tours, а текстовое поле First Name - нет. Текстовое поле «Имя» на самом деле является элементом, присутствующим на странице регистрации Mercury Tours, а не на главной странице.
Проверить наличие определенного текста
- verifyTextPresent - возвращает TRUE, если указанная текстовая строка была НАЙДЕНА где-то на странице; ЛОЖЬ, если иначе
- verifyTextNotPresent - возвращает ИСТИНА, если указанная текстовая строка НЕ НАЙДЕНА нигде на странице; ЛОЖЬ, если он был найден
Помните, что эти команды чувствительны к регистру.
В приведенном выше сценарии «Атланта - Лас-Вегас» обрабатывалась иначе, чем «Атланта - Лас-Вегас», потому что буква «А» в слове «Атланта» была прописной в первом, а в нижнем - в другом. Когда команда verifyTextPresent использовалась для каждого из них, одна прошла, а другая - нет.
Проверить конкретное положение элемента
Selenium IDE указывает положение элемента, измеряя (в пикселях), как далеко он находится от левого или верхнего края окна браузера.
- verifyElementPositionLeft - проверяет, соответствует ли указанное количество пикселей расстоянию элемента от левого края страницы. Это вернет FALSE, если указанное значение не соответствует расстоянию от левого края.
- verifyElementPositionTop - проверяет, соответствует ли указанное количество пикселей расстоянию элемента от верхнего края страницы. Это вернет FALSE, если указанное значение не соответствует расстоянию от верхнего края.
Команды ожидания
Команды andWait
Это команды, которые будут ждать загрузки новой страницы перед переходом к следующей команде.
Примеры
- clickAndWait
- typeAndWait
- selectAndWait
команды waitFor
Это команды, которые ждут, пока определенное условие не станет истинным, прежде чем перейти к следующей команде (независимо от загрузки новой страницы). Эти команды больше подходят для использования на динамических веб-сайтах на основе AJAX, которые изменяют значения и элементы без перезагрузки всей страницы. Примеры включают:
- waitForTitle
- waitForTextPresent
- waitForAlert
Рассмотрим сценарий Facebook ниже.
Мы можем использовать комбинацию «click» и «waitForTextPresent», чтобы проверить наличие текста «Указывается ваш день рождения».
Мы не можем использовать clickAndWait, потому что при нажатии на «Зачем мне указывать день рождения?» Страница не загружалась? связь. Если мы это сделаем, тест не удастся
Резюме
- Три наиболее часто используемых команды для проверки элементов страницы:
- verifyElementPresent / verifyElementNotPresent
- verifyTextPresent / verifyTextNotPresent
- verifyElementPositionLeft / verifyElementPositionTop
- Команды ожидания подразделяются на две:
- Команды andWait - используются, когда ожидается загрузка страницы
- Команды waitFor - используются, когда не ожидается загрузки новой страницы