Come gestire avvisi e popup in selenio



Questo articolo ti aiuta a capire come gestire gli avvisi e i popup durante il test di un'applicazione utilizzando selenium webdriver lavorando su demo.

Il test di una pagina web richiede un insieme specifico di regole da seguire ma, quando si tende a perderlo, il sistema finirà per lanciare un avviso. Gestire questi avvisi durante il test di un'applicazione è troppo noioso. Per mezzo di questo blog su come gestire gli avvisi in formato Ti aiuterò a capire tutto su avvisi e pop-up in Selenium.

Tratterò i seguenti argomenti in questo articolo:





Quindi iniziamo.

Cos'è un avviso?

Quando si prova un'applicazione Web utilizzando e prova ad accedere a un sito web ma, non aggiungendo i campi obbligatori come l'ID della posta o la password, il sistema lancia un avviso.



Avvisi in selenio - Edureka

Gli avvisi sono fondamentalmente un'interfaccia tra la pagina Web corrente e l'interfaccia utente. Può anche essere definito come una piccola finestra di messaggio che visualizza una notifica sullo schermo per fornire all'utente un qualche tipo di informazione o chiedere il permesso per eseguire un certo tipo di operazione. Può essere utilizzato anche a scopo di avvertimento.

Ora vediamo perché dovresti utilizzare questo avviso durante il test di un'applicazione.



Perché viene utilizzato un avviso nel selenio?

Alert è fondamentalmente utilizzato per visualizzare un messaggio di avviso. È una finestra pop-up che compare sullo schermo. Ci sono molte azioni dell'utente che possono provocare un avviso sullo schermo. Ad esempio, se fai clic su un pulsante che visualizza un messaggio o forse quando hai inserito un modulo, la pagina HTML ti ha chiesto alcune informazioni extra. Questo è un mettere in guardia .

Gli avvisi sono la finestra non gestita quando navighi per la prima volta in una pagina web.

Tipi di avvisi nel selenio

Esistono principalmente 3 tipi di avvisi, ovvero:

  1. Avviso semplice
  2. Avviso rapido
  3. Avviso di conferma

Lasciatemi spiegare in dettaglio:

  • Avviso semplice: PER S imple alert ha solo un file ok pulsante su di loro. Sono principalmente utilizzati per mostrare alcune informazioni all'utente. Il primo avviso sulla pagina di test è un semplice avviso. Il codice seguente leggerà il testo dal file Mettere in guardia e quindi accetta l'avviso.

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

  
  • Avviso rapido : Negli avvisi rapidi, si ottiene un'opzione per aggiungere un campo di testo alla casella di avviso. Viene utilizzato specificamente quando è richiesto un input da parte dell'utente. Puoi usare il file sendKeys () metodo per digitare del testo nella casella di avviso del prompt.
promptAlert.sendKeys ('Accettazione dell'avviso')

  • Avviso di conferma : Questo tipo di avviso include un'opzione per accettare o ignorare l'avviso. Per accettare l'avviso, è possibile utilizzare Alert.accept () e per ignorare, utilizzare Alert.dismiss ()
confirmAlert.dismiss ()

Una volta chiariti i diversi tipi di avvisi, sarà facile capire come gestirli.

Come gestire gli avvisi in Selenium WebDriver?

Gestire gli avvisi è un compito complicato ma, fornisce funzionalità che rendono questo processo troppo semplice. Ti aiuterò a capire come farlo.

Durante l'esecuzione dello script di test, il controllo del driver sarà sul browser anche dopo la generazione dell'avviso.Dopo aver spostato il controllo dal browser corrente alla finestra di avviso, è possibile utilizzare i metodi dell'interfaccia di avviso per eseguire le azioni richieste come accettare l'avviso, chiudere l'avviso, ottenere il testo dalla finestra di avviso, scrivere del testo sull'avviso finestra, ecc.,

Impariamo a conoscere questi metodi di interfaccia di avviso.

uno) Annulla annullamento ()
Questo metodo viene chiamato quando si fa clic sul pulsante 'Annulla' nella casella di avviso.

driver.switchTo (). alert (). dismiss ()

2) Void accetta ()

Questo metodo viene richiamato quando fai clic sul pulsante 'OK' dell'avviso.

copia superficiale vs copia profonda java
driver.switchTo (). alert (). accept ()

3) String getText ()

Questo metodo viene chiamato per acquisire il messaggio di avviso.

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

4) Void sendKeys (String stringToSend)

Viene chiamato quando si desidera inviare alcuni dati alla casella di avviso.

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

Per capire come gestire gli avvisi in Selenium, lavoriamo sulla demo. In questo scenario, prenderemo in considerazione l'utilizzo del nostro sito demo Edureka per illustrare come gestire gli avvisi in formato .

  • Avvia il browser web e apri la pagina web.
  • Fare clic sul pulsante 'Visualizza avviso' che genera la casella di avviso e quindi fare clic sul pulsante OK (accetta).
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} pulsante: hover {background-color: silver color: black} .column {float: left width: 33.33%} / * Clear floats after the columns * / .row: after {content: '' display: table clear : tutti e due }
 
Corsi Edureka
 
Canale Youtube Edureka
 
Blog di Edureka
 
Comunità Edureka EdurekaApparire
 
funzione popup () {myWindow = window.open ('', 'myWindow', ',') myWindow.document.write ('

Questo è un popup di selenio

')}

Integriamo la casella di avviso e la casella popup in una singola pagina ed eseguiamo il codice eseguendolo sull'IDE di Eclipse.

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 InterructedException, 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 (). maxim () 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')). fai clic su () Robot robot = nuovo 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 ()}}

Ora, diamo un'occhiata alle aree di applicazione di questi avvisi

Avvisi in selenio: aree di applicazione

  • Le funzioni di avviso vengono utilizzate principalmente nei siti bancari e di e-commerce.
  • Moduli di domanda online

Con questo, arriviamo alla fine di questo blog 'Alerts in Selenium'. Spero che questo articolo vi sia piaciuto e che abbiate capito come gestire gli avvisi in selenio. Ora che hai capito come funzionano gli avvisi in Selenium, controlla il file da Edureka, una società di formazione online affidabile con una rete di oltre 650.000 studenti soddisfatti sparsi in tutto il mondo. Questo corso è progettato per introdurti alle funzionalità complete di Selenium e alla sua importanza nel testare il software. Hai domande per noi? Per favore, menzionalo nella sezione commenti di 'Avvisi in selenio' e ti risponderemo.