Kako postupati s upozorenjima i skočnim prozorima u selenu



Ovaj vam članak pomaže razumjeti kako se rukuje upozorenjima i iskačućim prozorima tijekom testiranja aplikacije pomoću selenovog webdrivera radeći na demonstraciji.

Testiranje web stranice zahtijeva određeni skup pravila kojih se treba pridržavati, ali kad to propustite, sustav će na kraju poslati upozorenje. Suočavanje s tim upozorenjima tijekom testiranja aplikacije previše je zamorno. Kroz medij ovog bloga o tome kako postupati s upozorenjima u Pomoći ću vam da razumijete sve o upozorenjima i skočnim prozorima u Seleniju.

U ovom ću članku pokriti sljedeće teme:





Dakle, krenimo.

Što je upozorenje?

Kada testirate web aplikaciju pomoću i pokušajte se prijaviti na web mjesto, ali ako ne dodate obavezna polja poput ID-a pošte ili lozinke, sustav šalje upozorenje.



Upozorenja u selenu - Edureka

Upozorenja su u osnovi sučelje između trenutne web stranice i korisničkog sučelja. Može se definirati i kao mali okvir za poruke koji prikazuje obavijest na zaslonu kako bi korisniku dao neku vrstu informacija ili zatražio dopuštenje za izvršenje određene vrste radnje. Može se koristiti i u svrhu upozorenja.

Sada ćemo vidjeti zašto biste trebali upotrijebiti ovo upozorenje tijekom testiranja aplikacije.



Zašto se upozorenje koristi u selenu?

Upozorenje se u osnovi koristi za prikaz poruke upozorenja. To je skočni prozor koji se pojavi na zaslonu. Mnogo je korisničkih radnji koje mogu rezultirati upozorenjem na zaslonu. Na primjer, ako kliknete gumb koji prikazuje poruku ili možda kad ste unijeli obrazac, HTML stranica zatražila je neke dodatne informacije. Ovo je uzbuna .

Upozorenja su neobrađeni prozor kada prvi put prijeđete na web stranicu.

Vrste upozorenja u selenu

Uglavnom postoje 3 vrste upozorenja, i to:

plitka kopija vs duboka kopija java
  1. Jednostavno upozorenje
  2. Brzo upozorenje
  3. Upozorenje o potvrdi

Dopustite mi da ih detaljno objasnim:

  • Jednostavno upozorenje: DO s imple upozorenje samo ima u redu gumb na njima. Uglavnom se koriste za prikaz nekih podataka korisniku. Prvo upozorenje na testnoj stranici jednostavno je upozorenje. Sljedeći će kôd pročitati tekst s Upozorenje a zatim prihvatite upozorenje.

Upozorenje simpleAlert = driver.switchTo (). Alert ()

  
  • Brzo upozorenje : U brzim upozorenjima dobivate mogućnost dodavanja tekstnog polja u okvir upozorenja. To se posebno koristi kada se od korisnika zahtijeva određeni unos. Možete koristiti sendKeys () metoda za upisivanje teksta u okvir za upozorenje Prompt.
promptAlert.sendKeys ('Prihvaćanje upozorenja')

  • Upozorenje o potvrdi : Ova vrsta upozorenja dolazi s opcijom prihvaćanja ili odbacivanja upozorenja. Da biste prihvatili upozorenje, možete upotrijebiti Alert.accept (), a za odbacivanje upotrijebiti Alert.dismiss ()
potvrдаAlert.dismiss ()

Jednom kad ste jasni s različitim vrstama upozorenja, lako ćete razumjeti kako postupati s tim upozorenjima.

Kako postupati s upozorenjima u programu Selenium WebDriver?

Rukovanje upozorenjima težak je zadatak, ali, pruža funkcionalnosti koje ovaj postupak čine previše jednostavnim. Pomoći ću vam da shvatite kako se to može učiniti.

Tijekom izvođenja testne skripte kontrola upravljačkog programa bit će u pregledniku čak i nakon generiranja upozorenja.Jednom kada prebacite kontrolu s trenutnog preglednika na prozor upozorenja, metodama sučelja upozorenja možete koristiti potrebne radnje kao što su prihvaćanje upozorenja, odbacivanje upozorenja, preuzimanje teksta iz prozora upozorenja, pisanje određenog teksta na upozorenje prozor itd.,

Naučimo o ovim metodama sučelja upozorenja.

jedan) Poništi odbacivanje ()
Ova se metoda poziva kada se u okviru upozorenja klikne na gumb „Odustani“.

driver.switchTo (). alert (). dismiss ()

2) Prihvatanje praznine ()

Ova se metoda poziva kada kliknete gumb 'U redu' upozorenja.

driver.switchTo (). alert (). accept ()

3) Niz getText ()

Ova metoda poziva se za hvatanje poruke upozorenja.

driver.switchTo (). alert (). getText ()

4) Void sendKeys (String stringToSend)

To se zove kada želite poslati neke podatke u okvir upozorenja.

što je apache spark vs hadoop
driver.switchTo (). alert (). sendKeys ('Tekst')

Da bismo razumjeli kako postupati s upozorenjima u Seleniju, poradimo na demonstraciji. U ovom ćemo scenariju razmotriti upotrebu vlastite demo stranice Edureka kako bismo ilustrirali kako postupati s upozorenjima .

  • Pokrenite web preglednik i otvorite web stranicu.
  • Kliknite gumb 'Prikaži upozorenje' koji generira okvir upozorenja, a zatim kliknite gumb U redu (prihvati).
h1 {boja: crvena margina-lijevo: 40px} gumb {boja: bijela margina-lijevo: 40px pozadina-boja: crni obrub: nema podloga: 15px 32px poravnanje teksta: središnji ukras teksta: nema prikaza: inline-block font- veličina: 16px} gumb: hover {pozadina-boja: srebrna boja: crna} .stupac {float: lijeva širina: 33,33%} / * Obriši plutajuće nakon stupaca * / .row: nakon {content: '' prikaz: tablica pročišćena : oboje}
 
Tečajevi Edureka
 
Youtube kanal Edureka
 
Blog Edureka
 
Zajednica Edureka EdurekaIskočiti
 
funkcija popup () {myWindow = window.open ('', 'myWindow', ',') myWindow.document.write ('

Ovo je popust selena

')}

Integriramo okvir upozorenja i skočni okvir na jednu stranicu i izvršimo kôd pokretanjem na Eclipse IDE-u.

import java.awt.AWTException import java.awt.Robot import java.awt.event.InputEvent import org.openqa.selenium.Alert import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium Upozorenja .chrome.ChromeDriver javne klase {javna statička void glavna (String [] args) baca InterruptedException, AWTException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) drivered WebDirever.exe') novi upravljački program ChromeDriver ().get ('datoteka: /// C: /Users/Vaishnavi/Downloads/alerts%20in%20selenium-edureka.html') driver.manage (). window (). maximize () Thread.sleep (3000) driver.findElement (By.id ('alert')). Click () Thread.sleep (3000) Alert alert = driver.switchTo (). Alert () String alertMessage = driver.switchTo (). Alert () .getText () System.out.println (alertMessage) Thread.sleep (3000) alert.accept () Thread.sleep (3000) driver.findElement (By.id ('PopUp')). click () Robot robot = new Robot () robot.mouseMove (400, 5) robot.mousePress (InputEvent.BUTTON 1_DOWN_MASK) Thread.sleep (2000) robot.mouseRelease (InputEvent.BUTTON1_DOWN_MASK) Thread.sleep (2000) driver.quit ()}}

Sada, pogledajmo područja primjene ovih upozorenja

Upozorenja u selenu: Područja primjene

  • Funkcije upozorenja koriste se uglavnom u bankarstvu ili na web mjestima e-trgovine.
  • Internet obrasci za prijavu

Sad smo s ovim došli do kraja ovog bloga 'Upozorenja u selenu'. Nadam se da ste uživali u ovom članku i da ste razumjeli kako postupati s upozorenjima u selenu. Sad kad ste shvatili kako upozorenja rade u seleniju, pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 650 000 zadovoljnih učenika raširenih širom svijeta. Ovaj tečaj osmišljen je kako bi vas upoznao sa cjelovitim selenium značajkama i njegovom značaju u testiranju softvera. Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare 'Upozorenja u selenu' i javit ćemo vam se.