Articles of selenium webdriver

Captura de registros del navegador con Selenium WebDriver usando Java

¿Hay alguna manera de capturar los registros del navegador mientras se ejecutan casos de prueba automatizados con Selenium? Encontré un artículo sobre cómo capturar errores de JavaScript en Selenium . Pero eso es solo para Firefox y solo para errores. Me gustaría obtener todos los registros de la consola.

TestNG Se produjo un error interno durante el inicio

Creé una clase TestNG (FirstTest.java) y cuando ejecuto el caso de prueba como Prueba TestNG, recibo el siguiente error. Se produjo un error interno durante: “Inicio de FirstTest”. java.lang.NullPointerException Versión Eclipse: Luna Service Release 2 (4.4.2) ¡Si alguien sabe por favor ayude!

Excepción en el hilo “principal” java.lang.NoClassDefFoundError: org / openqa / selenium / WebDriver

He agregado la dependencia más actualizada de Selenium en mi pom.xml org.seleniumhq.selenium selenium-java 3.7.1 Ejecuté mvn clean install dentro del directorio con mi pom.xml y también importé las clases correctas en mi clase de aplicación según la documentación de Selenium import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; Sin embargo, cuando bash ejecutar mi método principal, aparece el siguiente […]

Usando espera implícita en selenium

Soy un principiante. Entiendo lo que espera básicamente, pero estoy confundido sobre cómo diferentes tutoriales en Internet lo colocan y lo explican. Por ejemplo, en el siguiente código se coloca antes de cargar la URL. Entonces, ¿es solo para esperar a que se cargue la URL o para encontrar el elemento o ambos? ¿Es cierto […]

Estrategia de carga de página para el controlador de Chrome (actualizado hasta Selenium v3.12.0)

Estoy usando el navegador Chrome para probar WebApp. A veces las páginas se cargan después de mucho tiempo. Necesitaba detener la descarga o limitar el tiempo de descarga. En Firefox sé de PAGE_LOAD_STRATEGY = “eager” . ¿Hay algo similar para Chrome? PD: driver.manage().timeouts().pageLoadTimeout() funciona, pero después de eso cualquier tratamiento a Webdriver arroja TimeOutException . […]

Selenium Webdriver submit () vs click ()

Digamos que tengo una input en un formulario (parece un botón e interactúa como un botón) que genera algunos datos (bueno, el servidor genera los datos en función de los parámetros del formulario, pero para el usuario, el botón lo hace :)) basado en los parámetros en la forma. Cuando uso click() , todo el […]

elemento obsoleto de referencia: el elemento no está adjunto al documento de la página

Tengo una lista que tiene múltiples enlaces debajo de cada sección. Cada sección tiene los mismos enlaces. Debo hacer clic en un enlace particular debajo de cada sección. He escrito el siguiente código, pero cuando se ejecuta me da una stale element reference: element is not attached to the page document error del stale element […]

Diferencia entre webdriver.get () y webdriver.navigate ()

¿Cuál es la diferencia entre los métodos get() y navigate() ? ¿Alguno de este o quizás otro método espera a que se cargue el contenido de la página? Lo que realmente necesito es algo así como Selenium s 1.0 WaitForPageToLoad but for using via webdriver`. ¿Alguna sugerencia?

Actualización de la página web por WebDriver cuando se espera una condición específica

Estoy buscando una forma más elegante de actualizar la página web durante las pruebas (uso de Selenium2). Acabo de enviar la clave F5 pero me pregunto si el controlador tiene un método para actualizar toda la página web Aquí está mi código while(driver.findElements(By.xpath(“//*[text() = ‘READY’]”)).size() == 0 ) driver.findElement(By.xpath(“//body”)).sendKeys(Keys.F5); //element appear after text READY is […]

Devuelve valor en función de un bloque de promesa

Estoy intentando escribir una función (usando WebdriverJS lib) que itera a través de una lista de elementos, verifica los nombres y crea un localizador xpath que corresponda a ese nombre. Simplifique los localizadores xpath aquí, así que no presten atención. Los problemas que estoy enfrentando aquí son: 1) Llamar a esta función devuelve indefinido. Por […]