2012-03-21 12 views
5

Estoy usando el complemento Selenium IDE Firefox para crear algunos casos de prueba. Hago clic en el botón Grabar para registrar los pasos. Cuando termine, detengo la grabación y ejecutaré los casos de prueba para ver cómo van las cosas. En este elemento en particular en una tabla HTML, Selenium se identifica como id=my_id_1 en el proceso de grabación; cuando ejecuto el caso de prueba, diría que no se encontró el elemento id=my_id_1.Elemento de selenio No encontrado incluso si el selenio rellena la identificación

¿Cómo no se puede encontrar cuando se detecta la ID dentro de Selenium IDE? ¿Cómo puedo evitar este problema? He intentado usar //tr[4]/td[3]/a también. Usando este enfoque (y usando ID también), cuando hago clic en el botón Buscar en el IDE, el elemento correspondiente en la página web se resaltará en amarillo. Sin embargo, el caso de prueba fallaría diciendo que el elemento no puede encontrar encontrado.

Gracias de antemano, Monte

+0

¿Se aseguró de que el comando no se ejecuta antes de que la tabla se cargue realmente en la página? –

Respuesta

7

Pruebe una pausa antes del comando del problema para ver si no está cargado completamente antes de que Selenium intente encontrar el elemento. Si eso soluciona el problema, puede reemplazar la pausa con una condición de espera más robusta.

+0

Muchas gracias. Hice un ClickAndWait en el comando antes del que estaba en cuestión y eso fue lo que hizo. –

+1

+1, tuve el mismo problema y al agregar una pausa solucioné el problema. – Tim

0

puede ser el caso que se le redirige a la página diferente antes de la ejecución de ese comando, por lo que está recibiendo elemento no se encuentra el error, puede poner pausa antes de la ejecución del comando, o si no es así, intente localizar el elemento por nombre, valor o Xpath en lugar de ID

-1

ejecuta tu prueba en modo lento de IDE.

0

Puede ser que esté creando una nueva identificación cada vez. Por lo tanto, lo que puedes hacer es dar una expresión regular como la que utilicé a continuación.

//form[@id='adminLogin']/div/div[4]/input 

Pruébalo. Esto me funcionó.

Cuestiones relacionadas