Проверьте наличие элемента и команду waitFor в Selenium

Проверка наличия элемента

Мы можем использовать следующие две команды для проверки наличия элемента:

  • проверитьЭлементПрезент – возвращает TRUE, если указанный элемент НАЙДЕН на странице; ЛОЖЬ, если иначе
  • проверитьЭлементнотпрезенте – возвращает TRUE, если указанный элемент НЕ НАЙДЕН нигде на странице; ЛОЖЬ, если оно присутствует.

Тестовый скрипт ниже проверяет, присутствует ли текстовое поле UserName в Mercury Домашняя страница Tours, а текстовое поле First Name — нет. Текстовое поле First Name на самом деле является элементом, присутствующим на странице регистрации Mercury Туры, которых нет на главной странице.

Проверка наличия элемента

Проверьте наличие определенного текста в команде в Selenium

  • проверитьтекстпредент – возвращает TRUE, если указанная текстовая строка НАЙДЕНА где-то на странице; ЛОЖЬ, если иначе
  • проверитьтекстнотпрезентент – возвращает TRUE, если указанная текстовая строка НЕ ​​НАЙДЕНА нигде на странице; ЛОЖЬ, если он был найден

Помните, что эти команды чувствительны к регистру.

Проверьте наличие определенного текста в команде в Selenium

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

Проверка конкретного положения элемента

Selenium IDE указывает положение элемента, измеряя (в пикселях) расстояние от левого или верхнего края окна браузера.

  • проверитьЭлементПозиционЛефт – проверяет, соответствует ли указанное количество пикселей расстоянию элемента от левого края страницы. Это вернет FALSE, если указанное значение не соответствует расстоянию от левого края.
  • проверитьЭлементПозиционТоп – проверяет, соответствует ли указанное количество пикселей расстоянию элемента от верхнего края страницы. Это вернет FALSE, если указанное значение не соответствует расстоянию от верхнего края.

Проверка конкретного положения элемента

Ожидание команд в Selenium

Ниже приведены типы команд ожидания в Selenium

и команды ожидания

Это команды, которые будут ждать загрузки новой страницы, прежде чем перейти к следующей команде.

Примерами могут служить

  • нажмите и подождите
  • введитеAndWait
  • выберитеAndWait

Команды AndWait

команды ожидания

Это команды, которые ждут, пока определенное условие станет истинным, прежде чем перейти к следующей команде (независимо от загрузки новой страницы). Эти команды более подходят для использования на динамических веб-сайтах на основе AJAX, которые меняют значения и элементы без перезагрузки всей страницы. Примеры включают в себя:

  • waitForTitle
  • ждатьForTextPresent
  • ждатьForAlert

Рассмотрим сценарий Facebook ниже.

Команды ожидания

Мы можем использовать комбинацию «click» и «waitForTextPresent», чтобы проверить наличие текста «Указание вашего дня рождения».

Команды ожидания

Мы не можем использовать clickAndWait, поскольку при нажатии на кнопку «Почему мне нужно указывать свой день рождения?» страница не загружалась. связь. Если мы это сделаем, тест провалится.

Команды ожидания

Резюме

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

Подведем итог этой публикации следующим образом: