Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algunas de las limitaciones encontradas para la grabación de las pruebas usando Selenium
son las siguientes:
El uso de esta tecnología en los desarrollos permite modificar el HTML cargado de una
página sin realizar una recarga de la misma, por lo que las funciones de Selenuim que
esperan a que la página haya cargado para continuar con la ejecución de los tests, no sirven.
En estos casos la estrategia que se recomienda seguir es identificar un elemento que sea
modificado mediante la llamada AJAX y realizar una espera hasta que el elemento sea
modificado. Lo más habitual es esperar a que un elemento cambie de visibilidad (visible-
>oculto y viceversa), o que aparezca un nuevo elemento HTML (un nuevo input, un nuevo
texto, etc..). De esta manera se podrá identificar cuándo una llamada AJAX ha terminado y
es posible continuar con la ejecución de los tests.
Ventanas emergentes
Para la ejecución de las pruebas, Selenium 'inyecta' código javascript en la página HTML y
así consigue la ejecución automática del código grabado. Esto hace que no sea posible
acceder a ningún elemento que se quede fuera del ámbito del código HTML, como es el
caso en el que se necesite interactuar con ventanas emergentes. Existen varias situaciones, y
en algunas de ellas el problema es solventable:
En cualquier caso, las ventanas emergentes obligan a realizar una actuación manual.