Hälytysten ja ponnahdusikkunoiden käsittely seleniumissa



Tämä artikkeli auttaa sinua ymmärtämään, kuinka hälytyksiä ja ponnahdusikkunoita käsitellään testattaessa sovellusta seleenin Web-ohjainta käyttämällä demoa.

Verkkosivun testaaminen edellyttää tiettyjen sääntöjen noudattamista, mutta kun kaipaat sitä kaipaamaan, järjestelmä lopulta heittää ilmoituksen. Näiden ilmoitusten käsittely sovelluksen testaamisen aikana on liian tylsiä. Tämän blogin välityksellä siitä, miten ilmoituksia käsitellään Autan sinua ymmärtämään kaiken Seleniumin ilmoituksista ja ponnahdusikkunoista.

Käsittelen seuraavia aiheita tässä artikkelissa:





Joten, aloitetaan.

Mikä on hälytys?

Kun testaat verkkosovellusta ja yritä kirjautua verkkosivustolle, mutta jos et lisää pakollisia kenttiä, kuten postitunnus tai salasana, järjestelmä heittää ilmoituksen.



Ilmoitukset Selenium - Edureka

Hälytykset ovat periaatteessa käyttöliittymä nykyisen verkkosivun ja käyttöliittymän välillä. Se voidaan määritellä myös pieneksi viestiruuduksi, joka näyttää ruudun ilmoituksen antaa käyttäjälle jonkinlaista tietoa tai pyytää lupaa tietynlaisen toiminnan suorittamiseen. Sitä voidaan käyttää myös varoitustarkoituksiin.

Katsotaan nyt, miksi sinun tulisi käyttää tätä ilmoitusta sovellusta testattaessa.



Miksi hälytystä käytetään seleenissä?

Varoitusta käytetään periaatteessa varoitusviestin näyttämiseen. Se on ponnahdusikkuna, joka tulee näyttöön. On monia käyttäjän toimia, jotka voivat johtaa ilmoitukseen näytöllä. Jos esimerkiksi napsautat painiketta, joka näyttää viestin, tai ehkä kirjoittaessasi lomaketta, HTML-sivu pyysi sinulta lisätietoja. Tämä on hälytys .

Hälytykset ovat käsittelemätön ikkuna, kun siirryt ensimmäistä kertaa verkkosivulle.

Selenium-ilmoitusten tyypit

Hälytyksiä on pääasiassa 3 tyyppiä:

  1. Yksinkertainen hälytys
  2. Kehota hälytystä
  3. Vahvistushälytys

Haluan selittää ne yksityiskohtaisesti:

  • Yksinkertainen hälytys: TO s ketterä hälytys vain on OK -painiketta. Niitä käytetään pääasiassa näyttämään joitain tietoja käyttäjälle. Testisivun ensimmäinen hälytys on yksinkertainen hälytys. Seuraava koodi lukee tekstin Varoitus ja hyväksy sitten hälytys.

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

  
  • Kehota hälytystä : Saat pikahälytyksissä vaihtoehdon lisätä tekstikenttä hälytysruutuun. Tätä käytetään nimenomaan silloin, kun käyttäjältä vaaditaan jonkin verran syötettä. Voit käyttää sendKeys () tapa kirjoittaa teksti kehotteen kehotteeseen.
promptAlert.sendKeys ('Hälytyksen hyväksyminen')

  • Vahvistushälytys : Tämän tyyppisessä ilmoituksessa on mahdollisuus hyväksyä tai hylätä hälytys. Voit hyväksyä hälytyksen käyttämällä Alert.accept () -ominaisuutta ja hylätäksesi sen käyttämällä Alert.dismiss ()
vahvistusAlert.dismiss ()

Kun olet selvillä erityyppisistä ilmoituksista, on helppo ymmärtää, kuinka näitä ilmoituksia käsitellään.

Kuinka käsitellä ilmoituksia Selenium WebDriver -sovelluksessa?

Hälytysten käsittely on hankala tehtävä, mutta tarjoaa toimintoja, jotka tekevät prosessista liian helppoa. Autan sinua ymmärtämään, miten tämä voidaan tehdä.

Testikoodia ajettaessa ohjaimen hallinta on selaimessa myös hälytyksen luomisen jälkeen.Kun olet vaihtanut ohjauksen nykyisestä selaimesta hälytysikkunaan, voit käyttää hälytysrajapinnan menetelmiä tarvittavien toimintojen suorittamiseen, kuten hälytyksen hyväksyminen, ilmoituksen hylkääminen, tekstin saaminen hälytysikkunasta, tekstin kirjoittaminen hälytykseen ikkuna jne.,

Anna meidän oppia näistä hälytysrajapintamenetelmistä.

yksi) Tarpeeton irtisanominen ()
Tätä menetelmää kutsutaan, kun napsautetaan Peruuta-painiketta hälytysruudussa.

driver.switchTo (). hälytys (). hylkää ()

2) Mitätöi hyväksyminen ()

Tätä menetelmää kutsutaan, kun napsautat hälytyksen OK-painiketta.

driver.switchTo (). hälytys (). accept ()

3) Merkkijono getText ()

Tätä menetelmää kutsutaan kaappaamaan hälytysviesti.

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

4) Void sendKeys (merkkijono stringToSend)

Tätä kutsutaan, kun haluat lähettää tietoja hälytysruutuun.

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

Työskentelemme demossa, jotta ymmärrämme, kuinka Selenium-ilmoitukset käsitellään. Tässä skenaariossa harkitsemme oman Edureka-demosivustomme käyttöä havainnollistaaksemme, kuinka ilmoituksia käsitellään .

  • Käynnistä verkkoselain ja avaa verkkosivu.
  • Napsauta painiketta 'Näytä hälytys', joka luo hälytysruudun, ja napsauta sitten OK (hyväksy) -painiketta.
h1 {väri: punainen marginaali-vasen: 40px} -painike {väri: valkoinen marginaali vasemmalla: 40 kuvapistettä taustaväri: musta reunus: ei täyteä: 15 kuvapistettä 32 kuvapistettä teksti-tasaus: keskimmäinen tekstikoriste: ei mitään näyttöä: inline-block font- size: 16px} -painike: vie hiiri {taustaväri: hopean väri: musta}. sarake {kellua: vasen leveys: 33,33%} / * Tyhjennä kelluvat sarakkeiden jälkeen * / .row: {content: '' jälkeen näyttö: taulukko tyhjä : molemmat}
 
Edureka-kurssit
 
Edureka Youtube -kanava
 
Edureka-blogi
 
Edureka-yhteisö EdurekaPonnahdusikkuna
 
toiminto ponnahdusikkuna () {myWindow = window.open ('', 'myWindow', ',') myWindow.document.write ('

Tämä on seleenin ponnahdusikkuna

mikä on big data hadoop
')}

Integroidaan hälytysruutu ja ponnahdusikkuna yhdelle sivulle ja suoritetaan koodi suorittamalla se Eclipse IDE: ssä.

tuo java.awt.AWTException tuoda java.awt.Robot tuoda java.awt.event.InputEvent tuoda org.openqa.selenium.Alert tuoda org.openqa.selenium.By tuoda org.openqa.selenium.WebDriver tuoda org.openqa.selenium .chrome.ChromeDriver public class Alerts {public static void main (String [] args) heittää InterruptedException, AWTException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe') uusi ChromeDriver () driver.get ('file: /// C: /Users/Vaishnavi/Downloads/alerts%20in%20selenium-edureka.html') driver.manage (). ikkuna (). maksimoi () Thread.sleep (3000) driver.findElement (By.id ('hälytys')). Napsauta () 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')). napsauta () Robot robot = new Robot () robot.mouseMove (400, 5) robot.mousePaina (InputEvent.BUTTON 1_DOWN_MASK) Thread.sleep (2000) robot.mouseRelease (InputEvent.BUTTON1_DOWN_MASK) Thread.sleep (2000) driver.quit ()}}

Katsotaan nyt tämän ilmoituksen sovellusalueita

Hälytykset seleenissä: käyttöalueet

  • Hälytystoimintoja käytetään pääasiassa pankki-, verkkokauppasivustoissa.
  • Online-hakulomakkeet

Nyt tämän kanssa olemme päättäneet tämän “Alerts in Selenium” -blogin. Toivottavasti te nautitte tästä artikkelista ja ymmärsitte kuinka käsitellä hälytyksiä seleenissä. Nyt kun olet ymmärtänyt, kuinka ilmoitukset toimivat Seleniumissa, tutustu Edureka, luotettava verkko-oppimisyritys, jolla on yli 650 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Tämä kurssi on suunniteltu esittelemään sinulle kaikki Selenium-ominaisuudet ja sen merkitys ohjelmistojen testauksessa. Onko sinulla kysymys meille? Mainitse se ”Selenium-ilmoitukset” -kommenttiosassa ja palaamme sinuun.