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

В данной статье мы познакомимся с тем, как проверять наличие элементов и их расположение на веб-странице при помощи Selenium.

Содержание

БЕСПЛАТНО СКАЧАТЬ КНИГИ в телеграм канале "Библиотека тестировщика"

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

Чтобы проверить, есть ли на странице определенный элемент, можно использовать следующие две команды:

  • verifyElementPresent – возвращает TRUE, если указанный элемент НАЙДЕН на странице. Если элемента нет, возвращает FALSE
  • verifyElementNotPresent – возвращает TRUE, если указанный элемент НЕ НАЙДЕН на странице. Если элемент на странице есть, возвращает FALSE

Приведенный ниже тестовый сценарий проверяет, что текстовое поле userName присутствует на главной странице туристической компании Mercury Tours, а текстовое поле firsrname – нет. На самом деле текстовое поле firstname есть на странице регистрации Mercury Tours, а не на главной странице.

verifyElementPresent

Помеченный красным шаг провалился, потому что элемента с именем firstname на странице нет.

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

  • verifyTextPresent – возвращает TRUE, если указанная текстовая строка была НАЙДЕНА где-либо на странице; в противном случае — FALSE
  • verifyTextNotPresent – возвращает TRUE, если указанная текстовая строка НЕ НАЙДЕНА на странице, и FALSE, если она присутствует

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

verifyTextPresent

В приведенном выше сценарии слова “Atlanta to Las Vegas” отличались от слов “atlanta to Las Vegas” тем, что буква “A” в слове “Atlanta” в первом случае была прописной, а в другом – строчной. Следовательно, тот тест, где было указано “atlanta to Las Vegas”, провалился.

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

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

  • verifyElementPositionLeft – проверяет, соответствует ли указанное количество пикселей расстоянию от левого края страницы до элемента. Возвращает значение FALSE, если указанное значение не соответствует этому расстоянию.
  • verifyElementPositionTop – проверяет, соответствует ли указанное количество пикселей расстоянию от верхнего края страницы до элемента. Возвращает значение FALSE, если указанное значение не соответствует этому расстоянию.
verifyElementPosition

Резюме

Проверка наличия элементов страницы в Selenium чаще всего осуществляется при помощи трех команд:

  • verifyElementPresent / verifyElementNotPresent – для проверки наличия или отсутствия элемента
  • verifyTextPresent / verifyTextNotPresent – для проверки наличия или отсутствия текста
  • verifyElementPositionLeft / verifyElementPositionTop – для проверки местоположения элемента на странице

Перевод первой части статьи «Verify Element Present & waitFor Command in Selenium».

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *