Ako zaobchádzať s výstrahami a automaticky otváranými oknami v seléne



Tento článok vám pomôže pochopiť, ako spracovávať výstrahy a vyskakovacie okná pri testovaní aplikácie pomocou selénového webového ovládača pomocou ukážky.

Testovanie webovej stránky vyžaduje, aby ste sa riadili konkrétnou sadou pravidiel, ale ak vám bude chýbať, systém vás nakoniec upozorní. Zaoberanie sa týmito varovaniami počas testovania aplikácie je príliš zdĺhavé. Prostredníctvom tohto blogu o tom, ako zaobchádzať s upozorneniami v systéme Windows Pomôžem vám pochopiť všetko o varovaniach a automaticky otváraných oknách v seléne.

V tomto článku sa budem venovať nasledujúcim témam:





Tak poďme na to.

Čo je výstraha?

Pri testovaní webovej aplikácie pomocou a skúste sa prihlásiť na webovú stránku, ale ak nevyplníte povinné polia, ako je ID pošty alebo heslo, systém upozorní.



Varovania v Selenium - Edureka

Výstrahy sú v podstate rozhraním medzi aktuálnou webovou stránkou a používateľským rozhraním. Môže byť tiež definovaný ako malá schránka so správami, ktorá zobrazuje upozornenie na obrazovke, aby poskytla používateľovi nejaké informácie alebo požiadala o povolenie na vykonanie určitého druhu operácie. Môže sa tiež použiť na varovné účely.

Teraz sa pozrime, prečo by ste mali toto varovanie použiť pri testovaní aplikácie.



Prečo sa varovanie používa v seléne?

Výstraha sa v zásade používa na zobrazenie varovnej správy. Je to vyskakovacie okno, ktoré sa objaví na obrazovke. Existuje mnoho akcií používateľa, ktorých výsledkom môže byť upozornenie na obrazovke. Napríklad ak kliknete na tlačidlo, ktoré zobrazuje správu, alebo možno pri zadávaní formulára, stránka HTML vás požiada o ďalšie informácie. Toto je výstraha .

Varovania sú neošetrené okno, keď navigujete na webovú stránku prvýkrát.

Typy upozornení na selén

Existujú hlavne 3 typy upozornení, a to:

  1. Jednoduché upozornenie
  2. Rýchle upozornenie
  3. Potvrdenie o potvrdení

Dovoľte mi podrobne ich vysvetliť:

  • Jednoduché upozornenie: TO s okamžité upozornenie proste má Ok gombík na nich. Používajú sa hlavne na zobrazenie niektorých informácií používateľovi. Úplne prvé upozornenie na testovacej stránke je jednoduché upozornenie. Nasledujúci kód prečíta text z Výstraha a potom prijať upozornenie.

Výstraha simpleAlert = driver.switchTo (). Alert ()

  
  • Rýchle upozornenie : V okamžitých upozorneniach máte možnosť pridať textové pole do výstražného poľa. Toto sa osobitne používa, keď sa od používateľa vyžaduje určitý vstup. Môžete použiť sendKeys () metóda na napísanie textu do poľa Výzva na odoslanie výzvy.
promptAlert.sendKeys ('Prijímanie varovania')

  • Potvrdenie o potvrdení : Tento typ upozornenia prichádza s možnosťou prijať alebo zrušiť upozornenie. Ak chcete prijať upozornenie, môžete použiť Alert.accept () a zrušiť pomocou Alert.dismiss ()
confirmationAlert.dismiss ()

Keď získate prehľad o rôznych druhoch varovaní, bude ľahké pochopiť, ako s nimi pracovať.

Ako spracovať výstrahy v selenovom webovom ovládači?

Zaobchádzanie s výstrahami je zložitá úloha, ale poskytuje funkcie, vďaka ktorým je tento proces príliš jednoduchý. Pomôžem vám pochopiť, ako sa to dá urobiť.

sčítanie dvoch čísel v jave

Počas spustenia testovacieho skriptu bude ovládač ovládača v prehliadači aj po vygenerovaní výstrahy.Po prepnutí ovládacieho prvku z aktuálneho prehľadávača do výstražného okna môžete pomocou metód výstražného rozhrania vykonať požadované akcie, ako je prijatie výstrahy, zrušenie výstrahy, získanie textu z výstražného okna, napísanie určitého textu do výstrahy. okno atď.,

Dozvieme sa viac o týchto metódach výstražného rozhrania.

jeden) Zrušiť prepustenie ()
Táto metóda sa volá po kliknutí na tlačidlo „Zrušiť“ v poli výstrahy.

driver.switchTo (). alert (). prepustiť ()

2) Zrušiť prijatie ()

Táto metóda sa volá, keď kliknete na tlačidlo „OK“ v upozornení.

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

3) Reťazec getText ()

Táto metóda sa nazýva na zachytenie výstražnej správy.

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

4) Zrušiť sendKeys (String stringToSend)

Toto sa nazýva, keď chcete odoslať nejaké údaje do výstražného poľa.

driver.switchTo (). alert (). sendKeys ('Text')

Aby sme pochopili, ako zaobchádzať s varovaniami v seléne, poďme pracovať na ukážke. V tomto scenári zvážime použitie vlastnej ukážkovej stránky Edureka na ilustráciu toho, ako zaobchádzať s varovaniami v .

  • Spustite webový prehľadávač a otvorte webovú stránku.
  • Kliknite na tlačidlo „Zobraziť výstrahu“, ktoré vygeneruje výstražné pole, a potom kliknite na tlačidlo OK (prijať).
h1 {color: red margin-left: 40px} button {color: white margin-left: 40px background-color: black border: none padding: 15px 32px text-align: center text-decoration: none display: inline-block font- veľkosť: 16px} tlačidlo: vznášať sa {farba pozadia: strieborná farba: čierna} .stĺpec {plavák: ľavá šírka: 33,33%} / * Vymazať plaváky za stĺpcami * / .row: po {content: '' display: table clear : obaja}
 
Kurzy Edureka
 
Youtube kanál Edureka
 
Blog Edureka
 
Komunita Edureka EdurekaObjaviť sa
 
funkcia popup () {myWindow = window.open ('', 'myWindow', ',') myWindow.document.write ('

Toto je vyskakovacie okno selénu

')}

Integrujme Alert box a popup box do jednej stránky a vykonajme kód spustením na IDE Eclipse.

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 .chrome.ChromeDriver public class Alerts {public static void main (String [] args) throws InterruptedException, AWTException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe') WebDriver driver = nový ChromeDriver () driver.get ('file: /// 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 () Robotický robot = nový 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 ()}}

Poďme sa teraz pozrieť na oblasti použitia týchto upozornení

Varovania v seléne: Oblasti použitia

  • Výstražné funkcie sa používajú hlavne v bankovníctve a na stránkach elektronického obchodu.
  • Online prihlášky

Týmto sa dostávame ku koncu tohto blogu „Alerts in Selenium“. Dúfam, že sa vám tento článok páčil a pochopili ste, ako zaobchádzať s výstrahami v seléne. Teraz, keď ste pochopili, ako fungujú výstrahy v seléne, pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 650 000 spokojných študentov rozmiestnených po celom svete. Tento kurz je navrhnutý tak, aby vám predstavil všetky funkcie selénu a jeho dôležitosť pri testovaní softvéru. Máte na nás otázku? Uveďte to v sekcii komentárov v časti „Upozornenia na selén“ a my sa vám ozveme.