¿Cómo manejar la alerta en Selenium usando Java?

Una alerta no es más que un pequeño cuadro de mensaje que aparece en la pantalla para dar algún tipo de información o dar una advertencia para una operación potencialmente dañina o pide permiso para realizar esa operación.

Tipos de alertas

1. Alerta sencilla

La alerta simple en Selenium muestra alguna información o advertencia en la ventana.

Simple Alert

 

2. Alerta de confirmación

La alerta de confirmación solicita permiso para realizar algún tipo de operaciones.

Confirmation alert

 

3. Alerta rápida

Alerta rápida pide alguna entrada del usuario.

Prompt Alert

 

Alerta de manejo en Selenium

Existen los cuatro métodos que usaríamos junto con la interfaz Alert.

1. anular descartar()

El método de anulación de descarte se utiliza para hacer clic en el botón ‘Cancelar’ de la alerta.

controlador.switchTo().alert().dismiss();

2. anular aceptar() 

El método de aceptación nula se utiliza para hacer clic en el botón ‘Aceptar’ de la alerta.

controlador.switchTo().alert().accept();

3. String getText() 

El método void accept se utiliza para capturar el mensaje de alerta.

controlador.switchTo().alert().getText();

4. anular sendKeys(String stringToSend)

Se utiliza para enviar algunos datos a la alerta rápida.

controlador.switchTo().alert().sendKeys(“Texto”);

Escenario a automatizar

  • Inicie el navegador web y abra la página web » https://demoqa.com/alerts «
  • Haga clic en el botón de alerta de confirmación
  • Aceptar la alerta
  • Haga clic en el botón de alerta de confirmación de nuevo
  • Rechazar la alerta

Instalación

  • Eclipse IDE : antes de descargar también asegúrese de que su dispositivo tenga Java JDK. Si no tiene, para instalar Java se refiere a esto: ¿ Cómo descargar e instalar Java para una máquina de 64 bits? . E instale Eclipse IDE consultando este artículo Eclipse IDE para desarrolladores de Java
  • Selenium: Descargue la última versión estable de Selenium aquí
  • Controlador web : descargue el controlador web de Microsoft Edge según su versión aquí 

Nota:  Para abrir el navegador Chrome con Selenium, consulte este artículo ¿Cómo abrir el navegador Chrome con Selenium en Java? 

Programa 

Java

package GFG_Maven.GFG_MAven;
  
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.chrome.ChromeDriver;
  
public class Geeks {
    public static void main(String args[]) throws InterruptedException {
        
        System.setProperty("webdriver.chrome.driver","C:\\Users\\ADMIN\\Documents\\chromedriver.exe");
        ChromeDriver driver = new ChromeDriver();
            
        // Maximize the browser
        driver.manage().window().maximize();
    
        // Launch Website
        driver.get("https://demoqa.com/alerts");
        
        // clicking on prompt button
        driver.findElement(By.xpath("//*[@id=\"confirmButton\"]")).click();
        Thread.sleep(3000);
        
        // accepting javascript alert
        Alert alert = driver.switchTo().alert();
        alert.accept();
          
        // clicking on prompt button
        driver.findElement(By.xpath("//*[@id=\"confirmButton\"]")).click();
        Thread.sleep(3000);
        
        // Rejecting javascript alert
        Alert alert1 = driver.switchTo().alert();
        alert1.dismiss();        
          
    }
  
}

Producción:

El programa abrirá el sitio web y hará clic en el botón de alerta de confirmación y aceptará la alerta y nuevamente hará clic en el botón de alerta y rechazará la alerta.

Output

 

Publicación traducida automáticamente

Artículo escrito por allwink45 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *