check visibility web elements using various types webdriver commands selenium tutorial 14
Как да проверите видимостта на уеб елементи с помощта на различни видове цикли и условни команди в WebDriver:
Преди това в поредицата обсъждахме Клас за избор на WebDriver което се използва предимно за обработка на уеб елементи като падащи менюта и избор на различни опции под падащите менюта.
Придвижване напред в Селен от селен , бихме обсъждали различните видове цикли и условни команди в WebDriver като isSelected (), isEnabled () и isDispalyed (). Тези методи се използват за определяне на обхвата на видимост на уеб елементите.
И така, нека започнем с кратко въведение - WebDriver има спецификация W3C, която детайлизира информацията за различните предпочитания за видимост въз основа на видовете уеб елементи, върху които трябва да бъдат извършени действията.
WebDriver улеснява потребителя със следните методи за проверка на видимостта на уеб елементите. Тези уеб елементи могат да бъдат бутони, кутии за отпадане, квадратчета за отметка, радио бутони, етикети и др
- isDisplayed ()
- isSelected ()
- isEnabled ()
За по-добро разбиране, нека обсъдим гореспоменатите методи с примери за кодове.
Като образец бихме използвали „google.com“ като тествано приложение и проекта „Learning_Selenium“, създаден в предишните уроци за генериране на скриптове.
Сценарий, който да бъде автоматизиран
- Стартирайте уеб браузъра и отворете тестваното приложение - http://google.com
- Проверете заглавието на уеб страницата
- Проверете дали се показва бутонът „Google Търсене“
- Въведете ключовата дума в текстовото поле „Търсене в Google“, чрез което искаме да отправим заявката
- Проверете дали „Бутон за търсене“ е показан и активиран
- Въз основа на видимостта на бутона Търсене, щракнете върху бутона за търсене
Какво ще научите:
Код на WebDriver
Етап 1: Създайте нов клас на Java, наречен „VisibilityConditions” в рамките на проекта „Learning_Selenium”.
c ++ видове наследяване
Стъпка 2: Копирайте и поставете долния код в класа “VisibilityConditions.java”.
По-долу е тестовият скрипт, който е еквивалентен на гореспоменатия сценарий:
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class VisibilityConditions { /** * @param args */ public static void main(String() args) { // objects and variables instantiation WebDriver driver = new FirefoxDriver(); String appUrl = 'https://google.com'; // launch the firefox browser and open the application url driver.get(appUrl); // maximize the browser window driver.manage().window().maximize(); // declare and initialize the variable to store the expected title of the webpage. String expectedTitle = 'Google'; // fetch the title of the web page and save it into a string variable String actualTitle = driver.getTitle(); // compare the expected title of the page with the actual title of the page and print the result if (expectedTitle.equals(actualTitle)) { System.out.println('Verification Successful - The correct title is displayed on the web page.'); } else { System.out.println('Verification Failed - An incorrect title is displayed on the web page.'); } // verify if the “Google Search” button is displayed and print the result boolean submitbuttonPresence=driver.findElement(By.id('gbqfba')).isDisplayed(); System.out.println(submitbuttonPresence); // enter the keyword in the “Google Search” text box by which we would want to make the request WebElement searchTextBox = driver.findElement(By.id('gbqfq')); searchTextBox.clear(); searchTextBox.sendKeys('Selenium'); // verify that the “Search button” is displayed and enabled boolean searchIconPresence = driver.findElement(By.id('gbqfb')).isDisplayed(); boolean searchIconEnabled = driver.findElement(By.id('gbqfb')).isEnabled(); if (searchIconPresence==true && searchIconEnabled==true) { // click on the search button WebElement searchIcon = driver.findElement(By.id('gbqfb')); searchIcon.click(); } // close the web browser driver.close(); System.out.println('Test script executed successfully.'); // terminate the program System.exit(0); } }
Упътване за кода
Следват начините, по които ние установяваме наличието на уеб елементи на уеб страницата.
булев submitbuttonPresence = driver.findElement (By.id ( 'Вярвам' )). isDisplayed ();
isDispalyed ()
isDisplayed () е методът, използван за проверка на присъствието на уеб елемент в уеб страницата. Методът е проектиран да бъде резултат от булева стойност при всеки успех и неуспех. Методът връща стойност „true“, ако посоченият уеб елемент присъства на уеб страницата, и „false“ стойност, ако уеб елементът не присъства на уеб страницата.
По този начин горният кодов фрагмент проверява за наличието на бутона за изпращане на уеб страницата на google и връща истинска стойност, ако бутонът за подаване е наличен и видимият връща фалшива стойност, ако бутонът за изпращане не присъства на уеб страницата.
булев searchIconEnabled = driver.findElement (By.id ( 'Gbqfb' )). isEnabled ();
Методът се занимава с видимостта на всички видове уеб елементи, а не само с ограничаване до един тип.
isEnabled ()
isEnabled () е методът, използван за проверка дали уеб елементът е активиран или деактивиран в уеб страницата. Подобно на метода isDisplayed (), той е проектиран да доведе до булева стойност при всеки успех и неуспех. Методът връща стойност „true“, ако посоченият уеб елемент е активиран на уеб страницата, и „false“ стойност, ако уеб елементът не е активиран (състояние на деактивиране) на уеб страницата.
По този начин горният кодов фрагмент проверява дали бутонът за изпращане е активиран или не и връща булева стойност в зависимост от резултата.
Методът isEnabled () е важен за сценарии, при които искаме да се уверим, че само ако е изпълнено „Условие А“, тогава елементът (главно бутон) е активиран. Вижте следната илюстрация за същото.
На горната фигура бутонът Регистрация е активиран само когато е отметнато квадратчето за споразумение.
Подобно на горните методи, имаме метод, посочен като „isSelected ()“, който тества дали посоченият уеб елемент е избран или не.
булев searchIconSelected = driver.findElement (By.id ( 'мъжки' )). isSelected ();
въпроси за интервю за техническа поддръжка и отговори за по-нови
isSelected ()
isSelected () е методът, използван за проверка дали уеб елементът е избран или не. Методът isSelected () се използва предимно с радио бутони, падащи менюта и квадратчета за отметка. Аналогично на горните методи, той е проектиран да дава булева стойност при всеки успех и неуспех.
По този начин горният кодов фрагмент проверява дали мъжкият радио бутон е избран или не и връща булева стойност в зависимост от резултата. Вижте следващото изображение за същото.
Заключение
В този урок се опитахме да ви запознаем с цикличните и условни операции на WebDriver. Тези условни методи често се занимават с почти всички видове опции за видимост на уеб елементи.
Резюме на статията:
- WebDriver има спецификация W3C, която детайлизира информацията за различните предпочитания за видимост въз основа на видовете уеб елементи.
- isDisplayed () е методът, използван за проверка на присъствие на уеб елемент в уеб страницата. Методът връща стойност „true“, ако посоченият уеб елемент присъства на уеб страницата, и „false“ стойност, ако уеб елементът не присъства на уеб страницата.
- isDisplayed () е в състояние да проверява за наличието на всички видове налични уеб елементи.
- isEnabled () е методът, използван за проверка дали уеб елементът е активиран или деактивиран в уеб страницата.
- isEnabled () се използва предимно с бутони.
- isSelected () е методът, използван за проверка дали уеб елементът е избран или не. Методът isSelected () се използва предимно с радио бутони, падащи менюта и квадратчета за отметка.
Следващ урок # 15 : Докато работим върху уеб приложения, често ни пренасочват към различни уеб страници, като опресняваме цялата уеб страница и презареждаме новите уеб елементи. Понякога може да има и обаждания от Ajax. По този начин може да се види забавяне във времето при презареждане на уеб страниците и отразяване на уеб елементите. По този начин, следващият ни урок в редица е посветен на справянето с такива закъснения чрез използване на неявни и явни изчаквания.
Бележка за читателите : Дотогава читателят може да автоматизира и тества обхвата на видимост за уеб елементите, използвайки методите на WebDriver.
Препоръчително четене
- Въведение в Selenium WebDriver - Урок № 8 за селен
- Внедряване на нашия първи скрипт за WebDriver - Урок № 10 за Selenium WebDriver
- Как да намерите елементите в браузърите Chrome и IE за изграждане на скриптове за селен - Урок № 7 за селен
- Урок за краставици селен: Интеграция на краставица Java Selenium WebDriver
- Цялата настройка и инсталиране на WebDriver с Eclipse - Урок № 9 за селен
- Как да използвам CSS Selector за идентифициране на уеб елементи за скриптове за селен - Урок за селен # 6
- Ефективни сценарии за скриптове и отстраняване на неизправности в селен - Урок № 27 за селен
- Отстраняване на грешки в скриптове за селен с регистрационни файлове (Урок за Log4j) - Урок за селен # 26