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







