Cómo manejar alertas y ventanas emergentes en Selenium



Este artículo le ayuda a comprender cómo manejar alertas y ventanas emergentes mientras prueba una aplicación usando selenium webdriver trabajando en una demostración.

Probar una página web requiere que se sigan un conjunto específico de reglas pero, cuando tiende a perderse, el sistema terminará lanzando una alerta. Tratar con estas alertas mientras se prueba una aplicación es demasiado tedioso. A través de este blog sobre cómo manejar alertas en Lo ayudaré a comprender todo sobre las alertas y las ventanas emergentes en Selenium.

Cubriré los siguientes temas en este artículo:





Entonces empecemos.

¿Qué es una alerta?

Cuando prueba una aplicación web usando e intente iniciar sesión en un sitio web pero, si no agrega los campos obligatorios como el ID de correo electrónico o la contraseña, el sistema genera una alerta.



Alertas en Selenio - Edureka

Las alertas son básicamente una interfaz entre la página web actual y la interfaz de usuario. También se puede definir como un pequeño cuadro de mensaje que muestra una notificación en pantalla para brindar al usuario algún tipo de información o pedir permiso para realizar un determinado tipo de operación. También se puede utilizar con fines de advertencia.

Ahora, veamos por qué debería usar esta alerta mientras prueba una aplicación.



¿Por qué se usa una alerta en selenio?

La alerta se utiliza básicamente para mostrar un mensaje de advertencia. Es una ventana emergente que aparece en la pantalla. Hay muchas acciones del usuario que pueden generar una alerta en la pantalla. Por ejemplo, si hace clic en un botón que muestra un mensaje o tal vez cuando ingresó un formulario, la página HTML le pedirá información adicional. Esto es un alerta .

Las alertas son la ventana no controlada cuando navega por primera vez a una página web.

Tipos de alertas en selenio

Existen principalmente 3 tipos de alertas, a saber:

  1. Alerta simple
  2. Alerta rápida
  3. Alerta de confirmación

Déjame explicarte en detalle:

  • Alerta simple: A s alerta de imple solo tiene un Okay botón en ellos. Se utilizan principalmente para mostrar cierta información al usuario. La primera alerta en la página de prueba es una alerta simple. El siguiente código leerá el texto del Alerta y luego acepte la alerta.

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

  
  • Alerta rápida : En las alertas rápidas, tiene la opción de agregar un campo de texto al cuadro de alerta. Esto se usa específicamente cuando se requiere alguna entrada del usuario. Puedes usar el sendKeys () método para escribir texto en el cuadro Alerta de solicitud.
promptAlert.sendKeys ('Aceptando la alerta')

  • Alerta de confirmación : Este tipo de alerta viene con una opción para aceptar o descartar la alerta. Para aceptar la alerta, puede usar Alert.accept () y para descartar, use Alert.dismiss ()
confirmAlert.dismiss ()

Una vez que tenga claro los diferentes tipos de alertas, será fácil entender cómo manejar estas alertas.

¿Cómo manejar alertas en Selenium WebDriver?

Manejar las alertas es una tarea complicada pero, proporciona funcionalidades que facilitan demasiado este proceso. Le ayudaré a comprender cómo se puede hacer esto.

Mientras se ejecuta el script de prueba, el control del controlador estará en el navegador incluso después de que se genere la alerta.Una vez que cambie el control del navegador actual a la ventana de alerta, puede utilizar los métodos de la interfaz de alerta para realizar las acciones necesarias, como aceptar la alerta, descartar la alerta, obtener el texto de la ventana de alerta, escribir algo de texto en la alerta. ventana, etc.,

Aprendamos sobre estos métodos de interfaz de alerta.

cómo encasillar en java

1) Descartar nulo ()
Este método se llama cuando se hace clic en el botón 'Cancelar' en el cuadro de alerta.

driver.switchTo (). alert (). desechar ()

2) Aceptar anulado ()

Este método se llama cuando hace clic en el botón 'Aceptar' de la alerta.

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

3) String getText ()

Este método se llama para capturar el mensaje de alerta.

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

4) SendKeys nulos (String stringToSend)

Esto se llama cuando desea enviar algunos datos al cuadro de alerta.

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

Para entender cómo manejar las alertas en Selenium, trabajemos en la demostración. En este escenario, consideraremos usar nuestro propio sitio de demostración de Edureka para ilustrar cómo manejar las alertas en .

  • Inicie el navegador web y abra la página web.
  • Haga clic en el botón 'Mostrar alerta' que genera el cuadro de alerta y luego haga clic en el botón Aceptar (aceptar).
h1 {color: red margin-left: 40px} botón {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%} / * Limpiar los flotadores después de las columnas * / .row: after {content: '' display: table clear : ambos }
 
Cursos Edureka
 
Canal de Youtube de Edureka
 
Edureka Blog
 
Comunidad Edureka EdurekaSurgir
 
function popup () {myWindow = window.open ('', 'myWindow', ',') myWindow.document.write ('

Esta es una ventana emergente de selenio

') }

Integremos el cuadro de alerta y el cuadro emergente en una sola página y ejecutemos el código ejecutándolo en el IDE de 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 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 (). maximizar () Thread.sleep (3000) driver.findElement (By.id ('alerta')). 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 = nuevo 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 ()}}

Ahora, echemos un vistazo a las áreas de aplicación de estas alertas.

Alertas en selenio: áreas de aplicación

  • Las funciones de alerta se utilizan principalmente en sitios bancarios y de comercio electrónico.
  • Formularios de solicitud en línea

Ahora con esto, llegamos al final de este blog de “Alertas en Selenium”. Espero que hayan disfrutado este artículo y hayan entendido cómo manejar las alertas en Selenium. Ahora que ha entendido cómo funcionan las alertas en Selenium, consulte la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 650.000 alumnos satisfechos repartidos por todo el mundo. Este curso está diseñado para presentarle las funciones completas de Selenium y su importancia en las pruebas de software. Tienes una pregunta para nosotros? Por favor, menciónelo en la sección de comentarios de “Alertas en Selenium” y nos comunicaremos con usted.