Kaip elgtis su įspėjimais ir iššokančiaisiais langais selene



Šis straipsnis padės suprasti, kaip elgtis su įspėjimais ir iššokančiaisiais langais bandant programą naudojant seleno žiniatinklio tvarkyklę, dirbant demonstracinėje versijoje.

Norint išbandyti tinklalapį, reikia laikytis tam tikrų taisyklių rinkinio, tačiau, kai esate linkęs jo praleisti, sistema galiausiai išmes įspėjimą. Su šiais įspėjimais susidoroti bandant programą yra per daug varginantis. Šiame tinklaraštyje apie tai, kaip tvarkyti įspėjimus Padėsiu jums suprasti viską apie „Selenium“ įspėjimus ir iššokančiuosius langus.

Šiame straipsnyje aptarsiu šias temas:





Taigi, pradėkime.

Kas yra perspėjimas?

Kai bandote žiniatinklio programą naudodami ir pabandykite prisijungti prie svetainės, tačiau nepateikus privalomų laukų, pvz., pašto ID ar slaptažodžio, sistema išmeta įspėjimą.



Perspėjimai Selene - „Edureka“

Įspėjimai iš esmės yra sąsaja tarp dabartinio tinklalapio ir vartotojo sąsajos. Tai taip pat gali būti apibrėžta kaip mažas pranešimų laukelis, kuriame rodomas pranešimas ekrane, kad vartotojui būtų suteikta tam tikra informacija arba prašoma leidimo atlikti tam tikrą operaciją. Jis taip pat gali būti naudojamas įspėjimo tikslais.

Dabar pažiūrėkime, kodėl turėtumėte naudoti šį įspėjimą bandydami programą.



nutraukti programą java

Kodėl įspėjimas naudojamas selene?

Įspėjimas iš esmės naudojamas įspėjimo pranešimui rodyti. Tai iššokantis langas, atsirandantis ekrane. Yra daug vartotojų veiksmų, dėl kurių ekrane gali būti pateiktas įspėjimas. Pvz., Jei spustelėsite mygtuką, kuriame rodomas pranešimas, arba galbūt įvesdami formą, HTML puslapis paprašė jūsų pateikti papildomos informacijos. Tai yra budrus .

Įspėjimai yra neapdorotas langas, kai pirmą kartą naršote tinklalapį.

Įspėjimų rūšys selene

Daugiausia yra 3 tipų įspėjimai:

  1. Paprastas įspėjimas
  2. Skubus įspėjimas
  3. Patvirtinimo įspėjimas

Leiskite man juos išsamiai paaiškinti:

  • Paprastas įspėjimas: Į s menkas perspėjimas tiesiog turi Gerai mygtuką. Jie daugiausia naudojami tam, kad vartotojui būtų rodoma tam tikra informacija. Pirmasis įspėjimas bandymo puslapyje yra paprastas įspėjimas. Šis kodas perskaitys tekstą iš Budrus tada priimkite perspėjimą.

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

  
  • Skubus įspėjimas : Greituosiuose įspėjimuose galite pasirinkti pridėti teksto lauką prie įspėjimo laukelio. Tai specialiai naudojama, kai iš vartotojo reikia tam tikros įvesties. Galite naudoti sendKeys () metodas įvesti tekstą lauke Greitas įspėjimas.
promptAlert.sendKeys ('Priimame perspėjimą')

  • Patvirtinimo įspėjimas : Šio tipo įspėjimuose pateikiama galimybė priimti arba atmesti įspėjimą. Norėdami priimti įspėjimą, galite naudoti „Alert.accept“ (), o atsisakyti - „Alert.dismiss“ ()
confirmationAlert.dismiss ()

Kai išsiaiškinsite įvairių tipų įspėjimus, bus lengva suprasti, kaip elgtis su šiais įspėjimais.

Kaip elgtis su „Selenium WebDriver“ įspėjimais?

Įspėjimų tvarkymas yra sudėtinga užduotis, tačiau suteikia funkcijų, kurios daro šį procesą pernelyg lengvą. Padėsiu suprasti, kaip tai galima padaryti.

Vykdant bandymo scenarijų, tvarkyklės valdiklis bus naršyklėje net sugeneravus įspėjimą.Perjungę valdiklį iš dabartinės naršyklės į įspėjimo langą, galite naudoti įspėjimo sąsajos metodus reikalingiems veiksmams atlikti, pvz., Priimti įspėjimą, atmesti įspėjimą, gauti tekstą iš įspėjimo lango, parašyti tekstą įspėjime langas ir pan.,

Leiskite mums sužinoti apie šiuos įspėjimo sąsajos metodus.

vienas) Negalima atmesti ()
Šis metodas vadinamas įspėjimo laukelyje spustelėjus mygtuką „Atšaukti“.

driver.switchTo (). įspėjimas (). atmesti ()

2) Negalima priimti ()

Šis metodas vadinamas spustelėjus įspėjimo mygtuką „Gerai“.

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

3) Eilutė „getText“ ()

Šis metodas vadinamas įspėjimo pranešimu užfiksuoti.

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

4) Panaikinti sendKeys (eilutė stringToSend)

Tai vadinama, kai norite siųsti tam tikrus duomenis į įspėjimo langelį.

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

Norėdami suprasti, kaip elgtis su įspėjimais „Selenium“, dirbkime demonstracinėje versijoje. Pagal šį scenarijų mes apsvarstysime galimybę naudoti savo „Edureka“ demonstracinę svetainę, kad parodytume, kaip tvarkyti įspėjimus .

  • Paleiskite žiniatinklio naršyklę ir atidarykite tinklalapį.
  • Spustelėkite mygtuką „Rodyti įspėjimą“, kuris sukuria įspėjimo langelį, tada spustelėkite mygtuką Gerai (priimti).
h1 {spalva: raudona paraštė-kairė: 40px} mygtukas {spalva: balta paraštė-kairė: 40px fono spalva: juoda kraštinė: nėra užpildo: 15px 32px teksto lygiuotė: centro teksto dekoravimas: nėra rodymo: inline-block font- dydis: 16px} mygtukas: užveskite pelės žymeklį {fono spalva: sidabro spalva: juoda}. stulpelis {plūdė: kairysis plotis: 33,33%} / * Išvalykite plūdes po stulpelių * / .row: after {content: '' display: table clear : abu}
 
„Edureka“ kursai
 
„Edureka Youtube“ kanalas
 
„Edureka“ tinklaraštis
 
Edurekos bendruomenė EdurekaPopUp
 
funkcija iššokanti () {myWindow = window.open ('', 'myWindow', ',') myWindow.document.write ('

Tai yra seleno iššokantis langas

')}

Integruokime „Alert“ ir iššokantįjį langelį į vieną puslapį ir vykdykime kodą, paleisdami jį „Eclipse IDE“.

importuoti java.awt.AWTException importuoti java.awt.Robot importuoti java.awt.event.InputEvent importuoti org.openqa.selenium.Alert importuoti org.openqa.selenium.Be importuojant org.openqa.selenium.WebDriver importuoti 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') naujas „ChromeDriver“ () driver.get ('file: /// C: /Users/Vaishnavi/Downloads/alerts%20in%20selenium-edureka.html') driver.manage (). langas (). padidinti () Thread.sleep (3000) driver.findElement (By.id ('alert')). Spustelėkite () 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')). spustelėkite () Robotas robotas = naujas Robotas () robotas.mouseMove (400, 5) robotas.mousePaspauskite (InputEvent.BUTTON 1_DOWN_MASK) „Thread.sleep“ (2000) „robot.mouseRelease“ („InputEvent.BUTTON1_DOWN_MASK“) „Thread.sleep“ (2000) driver.quit ()}}

Pažvelkime į šio įspėjimo taikymo sritis

Įspėjimai selene: taikymo sritys

  • Įspėjimo funkcijos dažniausiai naudojamos bankininkystės, elektroninės prekybos svetainėse.
  • Internetinės paraiškos formos

Dabar mes baigėme šį tinklaraštį „Įspėjimai selene“. Tikiuosi, kad jums patiko šis straipsnis ir supratote, kaip elgtis su įspėjimais selene. Dabar, kai supratote, kaip įspėjimai veikia Selenium, patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 650 000 patenkintų besimokančiųjų tinklą visame pasaulyje. Šis kursas skirtas supažindinti jus su visomis „Selenium“ funkcijomis ir jos svarba bandant programinę įrangą. Turite mums klausimą? Prašau tai paminėti komentarų skiltyje „Įspėjimai selene“ ir mes su jumis susisieksime.