Jak zacházet s výstrahami a vyskakovacími okny v selenu



Tento článek vám pomůže pochopit, jak zpracovávat výstrahy a vyskakovací okna při testování aplikace pomocí webového ovladače selenu tím, že pracujete na ukázce.

Testování webové stránky vyžaduje dodržování konkrétní sady pravidel, ale pokud ji budete zmeškat, systém skončí upozorněním. Řešení těchto upozornění při testování aplikace je příliš zdlouhavé. Prostřednictvím tohoto blogu o tom, jak zacházet s výstrahami v Pomůžu vám pochopit vše o výstrahách a vyskakovacích oknech v selenu.

V tomto článku se budu věnovat níže uvedeným tématům:





Pojďme tedy začít.

Co je výstraha?

Při testování webové aplikace pomocí a zkuste se přihlásit na web, ale pokud nezadáte povinná pole, jako je ID pošty nebo heslo, systém upozorní.



Upozornění v selenu - Edureka

Výstrahy jsou v zásadě rozhraní mezi aktuální webovou stránkou a uživatelským rozhraním. Lze jej také definovat jako malou schránku se zprávou, která zobrazuje oznámení na obrazovce, aby poskytla uživateli nějaké informace nebo požádala o povolení k provedení určitého druhu operace. Může být také použit pro varovné účely.

Nyní se podívejme, proč byste měli použít toto upozornění při testování aplikace.



Proč se výstraha používá v selenu?

Výstraha se v zásadě používá k zobrazení varovné zprávy. Jedná se o vyskakovací okno, které se objeví na obrazovce. Existuje mnoho uživatelských akcí, které mohou vyústit v upozornění na obrazovce. Například pokud kliknete na tlačítko, které zobrazuje zprávu, nebo možná při zadávání formuláře, stránka HTML vás požádala o další informace. Tohle je výstraha .

Při první navigaci na webovou stránku jsou výstrahy neošetřené okno.

Typy výstrah v selenu

Existují hlavně 3 typy upozornění, a to:

  1. Jednoduché upozornění
  2. Okamžité upozornění
  3. Potvrzovací upozornění

Dovolte mi je podrobně vysvětlit:

  • Jednoduché upozornění: NA s okamžité upozornění prostě má OK tlačítko na nich. Používají se hlavně k zobrazení některých informací uživateli. Úplně první upozornění na testovací stránce je jednoduché upozornění. Následující kód přečte text z Výstraha a poté přijměte upozornění.

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

  
  • Okamžité upozornění : V rychlých výstrahách získáte možnost přidat textové pole do výstražného pole. Toto se konkrétně používá, když je od uživatele vyžadován nějaký vstup. Můžete použít sendKeys () metoda pro psaní nějakého textu do pole Výzva k výzvě.
promptAlert.sendKeys ('Přijímání upozornění')

  • Potvrzovací upozornění : Tento typ upozornění přichází s možností přijmout nebo zrušit upozornění. Chcete-li upozornění přijmout, můžete použít Alert.accept () a odmítnout pomocí Alert.dismiss ()
confirmationAlert.dismiss ()

Jakmile budete mít přehled o různých typech výstrah, bude snadné pochopit, jak s těmito výstrahami zacházet.

Jak zacházet s výstrahami v selenu WebDriver?

Manipulace s výstrahami je složitý úkol, ale poskytuje funkce, díky nimž je tento proces příliš snadný. Pomůžu vám pochopit, jak toho lze dosáhnout.

přidání dvou čísel v Javě

Při spuštění testovacího skriptu bude ovládací prvek ovladače v prohlížeči i po vygenerování výstrahy.Jakmile přepnete ovládací prvek z aktuálního prohlížeče do výstražného okna, můžete pomocí metod výstražného rozhraní provést požadované akce, jako je přijetí výstrahy, zrušení výstrahy, získání textu z výstražného okna, psaní nějakého textu na výstrahu okno atd.,

Pojďme se dozvědět více o těchto metodách rozhraní výstrah.

jeden) Zrušit propuštění ()
Tato metoda se nazývá, když kliknete na tlačítko „Storno“ v poli upozornění.

driver.switchTo (). alert (). propustit ()

2) Zrušit přijetí ()

Tato metoda se nazývá, když kliknete na tlačítko „OK“ výstrahy.

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

3) Řetězec getText ()

Tato metoda se nazývá k zachycení výstražné zprávy.

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

4) Void sendKeys (String stringToSend)

Toto se nazývá, když chcete odeslat některá data do výstražného pole.

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

Abychom pochopili, jak zacházet s výstrahami v selenu, pojďme pracovat na ukázce. V tomto scénáři zvážíme použití našeho vlastního ukázkového webu Edureka k ilustraci, jak zacházet s výstrahami .

  • Spusťte webový prohlížeč a otevřete webovou stránku.
  • Klikněte na tlačítko „Zobrazit výstrahu“, které vygeneruje výstražné pole, a poté klikněte na tlačítko OK (přijmout).
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- size: 16px} button: hover {background-color: silver color: black} .column {float: left width: 33.33%} / * Clear floats after the columns * / .row: after {content: '' display: table clear : oba }
 
Kurzy Edureka
 
Youtube kanál Edureka
 
Blog společnosti Edureka
 
Komunita Edureka EdurekaVyskakovat
 
funkce popup () {myWindow = window.open ('', 'myWindow', ',') myWindow.document.write ('

Toto je vyskakovací okno selenu

')}

Integrujme Alert box a popup box do jedné stránky a spusťme kód spuštěním na Eclipse IDE.

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 = new 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 () Robot robot = nový Robot () robot.mouseMove (400, 5) robot.mouse Stiskněte (InputEvent.BUTTON 1_DOWN_MASK) Thread.sleep (2000) robot.mouseRelease (InputEvent.BUTTON1_DOWN_MASK) Thread.sleep (2000) driver.quit ()}}

Nyní se podívejme na oblasti použití těchto upozornění

Upozornění v selenu: Oblasti použití

  • Funkce výstrah se používají hlavně v bankovnictví a na stránkách elektronického obchodování.
  • Online přihlášky

Tímto ukončujeme tento blog „Alerts in Selenium“. Doufám, že se vám tento článek líbil a pochopili, jak zacházet s výstrahami v selenu. Nyní, když jste pochopili, jak Alerts fungují v selenu, podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 650 000 spokojených studentů rozšířených po celém světě. Tento kurz je navržen tak, aby vám představil kompletní funkce selenu a jeho důležitost v testování softwaru. Máte na nás dotaz? Uveďte to v sekci komentářů v části „Upozornění v selenu“ a my se vám ozveme.