Проверете Element Present, waitFor иWait в Selenium IDE

Съдържание:

Anonim

В този урок разглеждаме команди, които ще направят вашия скрипт за автоматизация по-интелигентен и завършен.

  • Проверете наличието на елемент
  • Проверете наличието на определен текст
  • Проверете конкретната позиция на елемент
  • andWait команди
  • waitFor команди

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

Можем да използваме следните две команди, за да проверим наличието на елемент:

  • verifyElementPresent - връща TRUE, ако посоченият елемент е НАМЕРЕН на страницата; FALSE, ако е друго
  • verifyElementNotPresent - връща TRUE, ако посоченият елемент НЕ Е НАМЕРЕН никъде на страницата; FALSE, ако е налице.

Тестовият скрипт по-долу потвърждава, че текстовото поле UserName присъства в началната страница на Mercury Tours, докато текстовото поле First Name не е. Текстовото поле First Name всъщност е елемент, присъстващ на страницата за регистрация на Mercury Tours, а не на началната страница.

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

  • verifyTextPresent - връща TRUE, ако посоченият текстов низ е НАМЕРЕН някъде в страницата; FALSE, ако е друго
  • verifyTextNotPresent - връща TRUE, ако посоченият текстов низ НЕ Е НАМЕРЕН никъде на страницата; FALSE, ако е намерен

Не забравяйте, че тези команди са чувствителни към малки и големи букви.

В сценария по-горе „Атланта до Лас Вегас“ се третира по различен начин от „Атланта до Лас Вегас“, тъй като буквата „А“ от „Атланта“ беше с главни букви на първия, а с малки на другия. Когато командата verifyTextPresent беше използвана за всеки от тях, едната премина, докато другата не успя.

Проверете конкретната позиция на елемент

IDE на Selenium показва позицията на елемент, като измерва (в пиксели) колко е далеч от левия или горния ръб на прозореца на браузъра.

  • verifyElementPositionLeft - проверява дали посоченият брой пиксели съвпада с разстоянието на елемента от левия край на страницата. Това ще върне FALSE, ако посочената стойност не съответства на разстоянието от левия ръб.
  • verifyElementPositionTop - проверява дали посоченият брой пиксели съвпада с разстоянието на елемента от горния ръб на страницата. Това ще върне FALSE, ако посочената стойност не съответства на разстоянието от горния ръб.

Изчакайте команди

andWait команди

Това са команди, които ще изчакат зареждането на нова страница, преди да преминат към следващата команда.

Примерите са

  • clickAndWait
  • typeAndWait
  • selectAndWait

waitFor команди

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

  • waitForTitle
  • waitForTextPresent
  • waitForAlert

Помислете за сценария на Facebook по-долу.

Можем да използваме комбинация от „щракване“ и „waitForTextPresent“, за да проверим наличието на текста „Предоставяне на вашия рожден ден“.

Не можем да използваме clickAndWait, тъй като при кликване върху „Защо трябва да посоча рождения си ден“ не е заредена страница? връзка. Ако го направим, тестът ще се провали

Обобщение

  • Трите най-често използвани команди при проверка на елементите на страницата са:
    • verifyElementPresent / verifyElementNotPresent
    • verifyTextPresent / verifyTextNotPresent
    • verifyElementPositionLeft / verifyElementPositionTop
  • Командите за изчакване се класифицират на две:
    • andWait команди - използва се, когато се очаква да се зареди страница
    • waitFor команди - използва се, когато не се очаква зареждане на нова страница