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:
- Mi az a riasztás?
- Miért használnak riasztást a szelénben?
- A riasztások típusai a szelénben
- Hogyan kezeljük a riasztásokat a szelén webdriverben?
- Hogyan kezelhető a felugró ablak a Selenium Webdriver programban?
- A riasztások alkalmazási területei
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.
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:
- Egyszerű figyelmeztetés
- Azonnali figyelmeztetés
- 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.
Edureka tanfolyamok
Edureka Youtube Channel
Edureka Blog
Edureka közösség Felugrik
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.