usar tutorial library internet espaƱol como chrome java internet-explorer netbeans selenium-webdriver maven-plugin

tutorial - selenium webdriver java netbeans



Selenium 2 WebDriver UnhandledAlertException Java (1)

¿Intentó usar Robot? Algo como :

Alert alert = driver.switchTo().alert(); Robot a = new Robot(); a.keyPress(KeyEvent.VK_ENTER);

Por qué robot y no Acciones

De esta respuesta :

Hay una gran diferencia en términos de cómo funcionan estas herramientas. Selenium utiliza la API de WebDriver y envía comandos a un navegador para realizar acciones (a través del "protocolo de conexión JSON").

Java AWT Robot utiliza eventos del sistema nativos para controlar el mouse y el teclado.

Si está utilizando la automatización del navegador, lo ideal es que nunca use cosas como Robot, ya que generalmente la funcionalidad proporcionada por el selenio es más que suficiente. Sin embargo, hay casos en los que se abre un navegador o una ventana emergente del sistema operativo nativo, por ejemplo, para cargar / descargar un archivo; esto también se puede resolver con Robot.

Ahora, antes de que me regañen, Hice la mayor parte de las preguntas existentes sobre esto y apliqué diferentes soluciones (que en su mayoría repiten lo mismo), pero todavía no funciona para mí. Tengo un proyecto maven con todas las dependencias necesarias, y el sitio web en las pruebas se hace específicamente para IE y requiere que tenga un certificado específico para poder acceder a él. Tengo el certificado para ello, y cuando voy al sitio web, antes de que cargue la página, me pide que confirme que tengo el certificado y necesito confirmarlo en la ventana emergente, ENTONCES la página de inicio de sesión se carga completamente.

He hecho lo típico:

WebDriverWait wait = new WebDriverWait(driver, 3); try { // Handle alert box driver.navigate().to("https://ke.m-pesa.com/ke/"); wait.until(ExpectedConditions.alertIsPresent()); Alert alert = driver.switchTo().alert(); alert.accept(); } catch(Exception e) { //whatever }

¿Puedes decirme dónde estoy yendo mal? Hasta ahora solo he usado Selenium RC hasta ahora, así que estas cosas para el navegador de la web todavía son nuevas para mí. Por favor dígame si necesita más información que debo proporcionar. ¿Por qué sigo recibiendo la excepción de alerta no controlada? y ¿por qué no puedo acceder a la página de inicio de sesión hasta que presione manualmente el botón OK?