Проверете дали елементът е наличен и изчакайте командата да влезе Selenium
Проверете наличието на елемент
Можем да използваме следните две команди, за да проверим наличието на елемент:
- verifyElementPresent – връща TRUE, ако посоченият елемент е НАМЕРЕН в страницата; FALSE, ако е друго
- verifyElementNotPresent – връща TRUE, ако посоченият елемент НЕ Е НАМЕРЕЕН никъде в страницата; FALSE, ако е налице.
Тестовият скрипт по-долу проверява дали текстовото поле UserName присъства в рамките на Mercury Обиколка на началната страница, докато текстовото поле First Name не е. Текстовото поле First Name всъщност е елемент, присъстващ в страницата за регистрация на Mercury Обиколки, не в началната страница.
Проверете наличието на определен текст в командата в Selenium
- verifyTextPresent – връща TRUE, ако посоченият текстов низ е НАМЕРЕЕН някъде в страницата; FALSE, ако е друго
- verifyTextNotPresent – връща TRUE, ако посоченият текстов низ НЕ Е НАМЕРЕЕН никъде в страницата; FALSE, ако е намерен
Не забравяйте, че тези команди са чувствителни към малки и главни букви.
В горния сценарий „Атланта до Лас Вегас“ се третира по различен начин от „Атланта до Лас Вегас“, тъй като буквата „А“ на „Атланта“ беше с главна буква на първото, докато с малка на другото. Когато командата verifyTextPresent беше използвана за всеки от тях, единият премина, докато другият се провали.
Проверете конкретната позиция на елемент
Selenium IDE показва позицията на даден елемент, като измерва (в пиксели) колко далеч е от левия или горния край на прозореца на браузъра.
- verifyElementPositionLeft – проверява дали зададеният брой пиксели съответства на разстоянието на елемента от левия край на страницата. Това ще върне FALSE, ако зададената стойност не съответства на разстоянието от левия ръб.
- verifyElementPositionTop – проверява дали зададеният брой пиксели съответства на разстоянието на елемента от горния край на страницата. Това ще върне FALSE, ако зададената стойност не съответства на разстоянието от горния ръб.
Изчакайте командите Selenium
По-долу са типовете команди за изчакване в Selenium
andWait команди
Това са команди, които ще изчакат да се зареди нова страница, преди да преминат към следващата команда.
Примери за това са
- clickAndWait
- typeAndWait
- selectAndWait
изчакайте команди
Това са команди, които чакат определено условие да стане истина, преди да преминат към следващата команда (независимо от зареждането на нова страница). Тези команди са по-подходящи за използване на базирани на AJAX динамични уебсайтове, които променят стойности и елементи, без да презареждат цялата страница. Примерите включват:
- waitForTitle
- waitForTextPresent
- waitForAlert
Помислете за сценария във Facebook по-долу.
Можем да използваме комбинация от „click“ и „waitForTextPresent“, за да проверим наличието на текста „Providing your birthday“.
Не можем да използваме clickAndWait, защото не е заредена страница при щракване върху „Защо трябва да предоставя моята дата на раждане?“ връзка. Ако го направим, тестът ще се провали
Oбобщение
- Трите най-често използвани команди при проверка на елементи на страница са:
- verifyElementPresent/ verifyElementNotPresent
- verifyTextPresent/ verifyTextNotPresent
- verifyElementPositionLeft/ verifyElementPositionTop
- Командите за изчакване се класифицират в две:
- andWait команди – използват се, когато се очаква страницата да бъде заредена
- Команди за чакане – използват се, когато не се очаква зареждане на нова страница