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.
2. Alerta de confirmación
La alerta de confirmación solicita permiso para realizar algún tipo de operaciones.
3. Alerta rápida
Alerta rápida pide alguna entrada del usuario.
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.