Проверите да ли је елемент присутан, сачекајте и сачекајте у селениум ИДЕ-у

Преглед садржаја:

Anonim

У овом упутству разматрамо наредбе које ће вашу скрипту за аутоматизацију учинити интелигентнијом и комплетнијом.

  • Проверите присуство елемента
  • Потврдите присуство одређеног текста
  • Потврдите одређени положај елемента
  • андВаит команде
  • сачекајтеза наредбе

Проверите присуство елемента

За проверу присуства елемента можемо користити следеће две наредбе:

  • верифиЕлементПресент - враћа ИСТИНА ако је наведени елемент ПРОНАЂЕН на страници; ФАЛСЕ ако је другачије
  • верифиЕлементНотПресент - враћа ИСТИНА ако наведени елемент НИЈЕ ПРОНАЂЕН нигде на страници; ФАЛСЕ ако је присутан.

Тест скрипта у наставку потврђује да је оквир за текст УсерНаме присутан на почетној страници Мерцури Тоурс-а, док оквир за име Фирст Наме није. Текстуално поље Име је заправо елемент присутан на страници за регистрацију Мерцури Тоурс-а, а не на почетној страници.

Потврдите присуство одређеног текста

  • верифиТектПресент - враћа ИСТИНА ако је наведени текстуални низ ПРОНАЂЕН негде на страници; ФАЛСЕ ако је другачије
  • верифиТектНотПресент - враћа ИСТИНА ако наведени текстуални низ НИЈЕ ПРОНАЂЕН нигде на страници; ЛАЖНО ако је пронађено

Запамтите да ове наредбе разликују велика и мала слова.

У горе наведеном сценарију, „Атланта до Лас Вегаса“ третирано је другачије од „Атланте до Лас Вегаса“, јер је слово „А“ из „Атланте“ било велико у првом, а мало у другом. Када је на сваком од њих коришћена наредба верифиТектПресент, једна је прошла, а друга није успела.

Потврдите одређени положај елемента

Селениум ИДЕ показује положај елемента мерењем (у пикселима) колико је удаљен од леве или горње ивице прозора прегледача.

  • верифиЕлементПоситионЛефт - проверава да ли се наведени број пиксела подудара са удаљеностом елемента од леве ивице странице. Ово ће вратити ФАЛСЕ ако наведена вредност не одговара удаљености од леве ивице.
  • верифиЕлементПоситионТоп - проверава да ли се наведени број пиксела подудара са удаљеностом елемента од горње ивице странице. Ово ће вратити ФАЛСЕ ако наведена вредност не одговара удаљености од горње ивице.

Сачекајте наредбе

андВаит команде

То су наредбе које ће сачекати да се нова страница учита пре него што пређе на следећу команду.

Примери су

  • цлицкАндВаит
  • типеАндВаит
  • селецтАндВаит

сачекајтеза наредбе

То су наредбе које чекају да наведени услов постане истинит пре него што пређу на следећу наредбу (без обзира на учитавање нове странице). Ове наредбе су погодније за употребу на динамичким веб локацијама заснованим на АЈАКС-у које мењају вредности и елементе без поновног учитавања целе странице. Примери укључују:

  • ваитФорТитле
  • ваитФорТектПресент
  • ваитФорАлерт

Размотрите Фацебоок сценарио испод.

Можемо да користимо комбинацију „клик“ и „ваитФорТектПресент“ да бисмо потврдили присуство текста „Обезбеђивање вашег рођендана“.

Не можемо да користимо цлицкАндВаит јер није кликнута ниједна страница када кликнете на „Зашто морам да наведем свој рођендан?“ линк. Ако то учинимо, тест неће успети

Резиме

  • Три најчешће коришћене команде у верификацији елемената странице су:
    • верифиЕлементПресент / верифиЕлементНотПресент
    • верифиТектПресент / верифиТектНотПресент
    • верифиЕлементПоситионЛефт / верифиЕлементПоситионТоп
  • Команде за чекање су класификоване у две:
    • андВаит команде - користе се када се очекује учитавање странице
    • ваитФор команде - користи се када се не очекује учитавање нове странице