A szelén riasztásainak és előugró ablakainak kezelése



Ez a cikk segít megérteni, hogyan kell kezelni a riasztásokat és az előugró ablakokat, miközben egy alkalmazást tesztelnek a szelén web-meghajtó segítségével a bemutatón dolgozva.

A weboldal teszteléséhez speciális szabályrendszerre van szükség, de ha inkább hiányzik, a rendszer végül riasztást dob. Ezeknek a figyelmeztetéseknek a kezelése egy alkalmazás tesztelése közben túl unalmas. Ennek a blognak a segítségével a riasztások kezeléséről Segítek megérteni a szelén riasztásait és előugró ablakait.

A cikk alábbi témáival foglalkozom:





Szóval, kezdjük.

Mi az a riasztás?

Amikor egy webalkalmazást tesztel a és próbáljon meg bejelentkezni egy webhelyre, de ha nem adja meg a kötelező mezőket, mint például az e-mail azonosító vagy a jelszó, a rendszer riasztást küld.



Riasztások a szelénben - Edureka

verem és halom java

A riasztások alapvetően interfészt jelentenek az aktuális weboldal és a felhasználói felület között. Kicsi üzenetdobozként is meghatározható, amely képernyőn megjelenő értesítést jelenít meg, hogy a felhasználónak valamilyen információt adjon, vagy engedélyt kérjen egy bizonyos művelet végrehajtásához. Figyelmeztető célokra is használható.

Most nézzük meg, miért érdemes használni ezt a figyelmeztetést egy alkalmazás tesztelése közben.



Miért használnak riasztást a szelénben?

A riasztást alapvetően egy figyelmeztető üzenet megjelenítésére használják. Ez egy felugró ablak jelenik meg a képernyőn. Számos felhasználói művelet eredményezhet riasztást a képernyőn. Például, ha rákattint egy gombra, amely megjeleníti az üzenetet, vagy ha űrlapot adott meg, akkor a HTML-oldal további információkat kért. Ez egy éber .

A figyelmeztetések a kezeletlen ablakok, amikor először navigál egy weboldalra.

A riasztások típusai a szelénben

Főleg 3 típusú riasztás létezik, nevezetesen:

  1. Egyszerű figyelmeztetés
  2. Azonnali figyelmeztetés
  3. Megerősítő figyelmeztetés

Hadd magyarázzam el őket részletesen:

  • Egyszerű figyelmeztetés: NAK NEK s rugalmas figyelmeztetés csak van egy rendben gombot rajtuk. Főleg arra szolgálnak, hogy bizonyos információkat megjelenítsenek a felhasználó számára. A tesztoldal legelső figyelmeztetése egy egyszerű figyelmeztetés. A következő kód beolvassa a szöveget Éber majd fogadja el a riasztást.

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

  
  • Azonnali figyelmeztetés : Azonnali riasztásokban lehetősége van szövegmező hozzáadására a riasztás mezőbe. Ezt kifejezetten akkor használják, ha valamilyen bemenetre van szükség a felhasználótól. Használhatja a sendKeys () módszer a szöveg beírásához a Riasztás mezőbe.
promptAlert.sendKeys ('A figyelmeztetés elfogadása')

  • Megerősítő figyelmeztetés : Ez a típusú figyelmeztetés lehetőséget kínál a figyelmeztetés elfogadására vagy elutasítására. A riasztás elfogadásához használhatja az Alert.accept () alkalmazást, az elutasításhoz pedig az Alert.dismiss ()
confirmationAlert.dismiss ()

Miután tisztában van a különböző típusú figyelmeztetésekkel, könnyen megértheti, hogyan kell kezelni ezeket a figyelmeztetéseket.

Hogyan kezeljük a riasztásokat a Selenium WebDriver programban?

A riasztások kezelése bonyolult feladat, de olyan funkciókat biztosít, amelyek túlságosan megkönnyítik ezt a folyamatot. Segítek megérteni, hogyan lehet ezt megtenni.

A tesztfájl futtatása közben az illesztőprogram vezérlője a riasztás létrehozása után is a böngészőben lesz.Miután átváltotta a vezérlőt az aktuális böngészőről a riasztási ablakra, az Alert Interface módszerekkel elvégezheti a szükséges műveleteket, például a riasztás elfogadását, a riasztás elvetését, a szöveg eljuttatását a riasztási ablakból, a szöveg figyelmeztetésbe írását ablak stb.,

Tudjon meg többet ezekről a riasztási interfész módszerekről.

egy) Érvénytelen elutasítás ()
Ezt a módszert akkor hívják meg, amikor a „Mégse” gombra kattintanak a riasztási mezőben.

driver.switchTo (). riasztás (). elutasítás ()

2) Érvénytelen elfogadás ()

Ezt a módszert akkor hívják meg, amikor a riasztás „OK” gombjára kattint.

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

3) Karakterlánc getText ()

Ezt a módszert hívják a riasztási üzenet rögzítésére.

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

4) A sendKeys törlése (String stringToSend)

Ez akkor hívódik meg, ha néhány adatot szeretne küldeni a riasztási mezőbe.

driver.switchTo (). alert (). sendKeys ('Szöveg')

Annak érdekében, hogy megértsük, hogyan kell kezelni a riasztásokat a Szelénben, dolgozzunk a bemutatón. Ebben a forgatókönyvben fontolóra vesszük a saját Edureka bemutató webhelyünk használatát, hogy szemléltessük, hogyan kezeljük a riasztásokat .

  • Indítsa el a webböngészőt, és nyissa meg a weboldalt.
  • Kattintson a „Figyelmeztetés megjelenítése” gombra, amely létrehozza a riasztás mezőt, majd kattintson az OK (elfogadás) gombra.
h1 {szín: piros margó-bal: 40px} gomb {szín: fehér margó-bal: 40 képpont háttér-szín: fekete szegély: nincs kitöltés: 15 képpont 32 képpontos szöveg-igazítás: középső szöveg-díszítés: nincs megjelenítés: inline-block font- méret: 16px} gomb: mutasson az egérrel {háttér-szín: ezüst szín: fekete}. oszlop {lebeg: bal szélesség: 33,33%} / * Az úszók törlése az oszlopok után * / .row: a {content: '' után: táblázat törlése : mindkét }
 
Edureka tanfolyamok
 
Edureka Youtube Channel
 
Edureka Blog
 
Edureka közösség EdurekaFelugrik
 
function popup () {myWindow = window.open ('', 'myWindow', ',') myWindow.document.write ('

Ez egy szelén felugró ablak

')}

Integráljuk a Riasztás és a felugró ablakot egyetlen oldalra, és futtassuk a kódot az Eclipse IDE-n való futtatásával.

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) dobja az InterruptedException, AWTException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe') = új ChromeDriver () driver.get ('file: /// C: /Users/Vaishnavi/Downloads/alerts%20in%20selenium-edureka.html') driver.manage (). window (). maximize () Thread.sleep (3000) driver.findElement (By.id ('figyelmeztetés')). Kattintson () 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')). Kattintson () 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 ()}}

Most vessünk egy pillantást ezen figyelmeztetések alkalmazási területeire

Riasztások a szelénben: Alkalmazási területek

  • A riasztási funkciókat főleg banki és e-kereskedelmi oldalakon használják.
  • Online jelentkezési lapok

Ezzel most véget értünk ennek az „Alerts in Selenium” blognak. Remélem, hogy önök is élvezték ezt a cikket, és megértették, hogyan kell kezelni a riasztásokat a szelénben. Most, hogy megértette az Alerts működését a szelénben, nézze meg a az Edureka, egy megbízható online tanulási társaság, amelynek több mint 650 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Ez a tanfolyam célja, hogy megismertesse Önt a Szelén teljes funkcióival és annak fontosságával a szoftverek tesztelésében. Van egy kérdésünk? Kérjük, említse meg a „Riasztások a szelénben” megjegyzés rovatban, és mi kapcsolatba lépünk Önnel.