check visibility web elements using various types webdriver commands selenium tutorial 14
Како се проверава видљивост веб елемената помоћу различитих врста петље и условних наредби у ВебДривер-у:
Раније у серији смо разговарали о ВебДривер’с Селецт класа која се првенствено користи за руковање веб елементима попут падајућих падајућих и одабиром различитих опција испод падајућих падајућих менија.
Кретање напред у Серија селена , разговарали бисмо о различитим врстама петљи и условним наредбама у ВебДриверу, попут исСелецтед (), исЕнаблед () и исДиспалиед (). Ове методе се користе за одређивање опсега видљивости веб елемената.
Па кренимо са кратким уводом - ВебДривер има В3Ц спецификацију која детаљно описује информације о различитим преференцама видљивости на основу врста веб елемената на којима треба извршити радње.
ВебДривер олакшава кориснику следеће методе за проверу видљивости веб елемената. Ови веб елементи могу бити дугмад, падајућа поља, поља за потврду, радио дугмад, налепнице итд.
- се приказује()
- исСелецтед ()
- је омогућен()
За боље разумевање, разговарајмо о горе поменутим методама са примерима кода.
Као примерак, користили бисмо „гоогле.цом“ као апликацију која се тестира и пројекат „Леарнинг_Селениум“ створен у претходним водичима за генерисање скрипти.
Сценариј који треба аутоматизовати
- Покрените веб прегледач и отворите тест апликацију - хттп://гоогле.цом
- Проверите наслов веб странице
- Проверите да ли је приказано дугме „Гоогле Сеарцх“
- У текстуално поље „Гоогле претрага“ унесите кључну реч којом желимо да поднесемо захтев
- Уверите се да је „Дугме за претрагу“ приказано и омогућено
- На основу видљивости дугмета за претрагу, кликните на дугме за претрагу
Шта ћете научити:
ВебДривер код
Корак 1: Направите нову јава класу названу „ВисибилитиЦондитионс“ у оквиру пројекта „Леарнинг_Селениум“.
питања за интервјуе за програмере .нет
Корак 2: Копирајте и залепите доњи код у класу „ВисибилитиЦондитионс.јава“.
Испод је тест скрипта која је еквивалентна горе поменутом сценарију:
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); } }
Цоде Валктхроугх
Следе начини на које утврђујемо присуство веб елемената на веб страници.
боолеан субмитбуттонПресенце = дривер.финдЕлемент (Би.ид ( 'Веруј' )).се приказује();
исДиспалиед ()
исДисплаиед () је метода која се користи за проверу присуства веб елемента на веб страници. Метода је дизајнирана да резултира из логичке вредности са сваким успехом и неуспехом. Метода враћа вредност „труе“ ако је наведени веб елемент присутан на веб страници и „фалсе“ вредност ако веб елемент није присутан на веб страници.
Стога горњи исечак кода проверава присуство дугмета за слање на гоогле веб страници и враћа истинску вредност ако је дугме за слање присутно, а видљиво у супротном враћа лажну вредност ако дугме за слање није на веб страници.
боолеан сеарцхИцонЕнаблед = дривер.финдЕлемент (Би.ид ( 'Гбкфб' )).је омогућен();
Метода се бави видљивошћу свих врста веб елемената, а не само ограничавањем на било коју врсту.
је омогућен()
исЕнаблед () је метода која се користи за проверу да ли је веб елемент омогућен или онемогућен на веб страници. Попут методе исДисплаиед (), дизајниран је тако да резултира логичком вриједношћу при сваком успјеху и неуспјеху. Метода враћа вредност „труе“ ако је наведени веб елемент омогућен на веб страници и „фалсе“ вредност ако веб елемент није омогућен (стање онемогућености) на веб страници.
Стога горњи исечак кода проверава да ли је дугме за слање омогућено или не и враћа логичку вредност у зависности од резултата.
Метода исЕнаблед () је значајна у сценаријима где желимо да утврдимо да је елемент (углавном дугме) омогућен само ако је испуњен „Услов А“. Погледајте следећу илустрацију за исто.
На горњој слици, дугме Регистрација је омогућено само када је означено поље за потврду споразума.
Сходно горе наведеним методама, имамо методу која се назива „исСелецтед ()“ која тестира да ли је наведени веб елемент изабран или не.
боолеан сеарцхИцонСелецтед = дривер.финдЕлемент (Би.ид ( 'Мушки' )). исСелецтед ();
најбољи начин за отварање кмл датотеке
исСелецтед ()
исСелецтед () је метода која се користи за проверу да ли је изабрани веб елемент или не. метода исСелецтед () се доминантно користи са радио дугмадима, падајућим менијима и пољима за потврду. Аналогно горњим методама, дизајниран је да резултира логичком вредношћу са сваким успехом и неуспехом.
Стога горњи исечак кода проверава да ли је изабрано мушко радио дугме и враћа логичку вредност у зависности од резултата. Погледајте следећу слику за исту.
Закључак
У овом упутству покушали смо да вас упознамо са петљањем и условним операцијама ВебДривера. Ове условне методе често се баве готово свим врстама опција видљивости за веб елементе.
Сажетак чланка:
- ВебДривер има В3Ц спецификацију која детаљно описује информације о различитим преференцама видљивости на основу врста веб елемената.
- исДисплаиед () је метода која се користи за проверу присуства веб елемента на веб страници. Метода враћа вредност „труе“ ако је наведени веб елемент присутан на веб страници и „фалсе“ вредност ако веб елемент није присутан на веб страници.
- исДисплаиед () је у стању да провери присуство свих врста доступних веб елемената.
- исЕнаблед () је метода која се користи за проверу да ли је веб елемент омогућен или онемогућен на веб страници.
- исЕнаблед () се првенствено користи са тастерима.
- исСелецтед () је метода која се користи за проверу да ли је изабрани веб елемент или не. метода исСелецтед () се углавном користи са радио дугмадима, падајућим менијима и пољима за потврду.
Следећи водич # 15 : Током рада на веб апликацијама, често смо преусмерени на различите веб странице освежавањем целе веб странице и поновним учитавањем нових веб елемената. Понекад могу бити и позиви Ајака. Дакле, временско кашњење се може видети током поновног учитавања веб страница и одражавања веб елемената. Према томе, наш следећи редовни водич говори о суочавању са таквим временским кашњењима користећи имплицитна и експлицитна чекања.
Напомена за читаоце : До тада читач може аутоматизовати и тестирати опсег видљивости веб-елемената помоћу ВебДривер-ових метода.
Препоручено читање
- Увод у Селениум ВебДривер - Водич за селен бр. 8
- Примена наше прве скрипте за ВебДривер - Водич бр. 10 за Селениум ВебДривер
- Како лоцирати елементе у Цхроме и ИЕ прегледачима за изградњу скрипти за селен - Водич за селен # 7
- Водич за краставац селенијум: Интеграција Јава Селениум ВебДривер краставца
- Целокупно подешавање и инсталирање ВебДривер-а помоћу програма Ецлипсе - Водич за селен бр. 9
- Како се користи ЦСС Селецтор за идентификовање веб елемената за скрипте за селен - Водич за селен # 6
- Ефикасни сценарији за скриптирање и решавање проблема са селенијем - Водич за селениј # 27
- Отклањање грешака у скриптама селена помоћу дневника (Водич за Лог4ј) - Водич за селен # 26