Está en la página 1de 1

Limitaciones

Algunas de las limitaciones encontradas para la grabación de las pruebas usando Selenium
son las siguientes:

Uso de tecnología AJAX

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:

 Ventanas emergentes de javascript (alert, confirm y promt): Selenium ofrece


funciones para interactuar con ellas. Es necesario conocer el nombre de la ventana
emergente para poder hacer uso de las funciones que Selenium dispone a tal efecto.
 Ventanas emergentes generadas por el sistema operativo (cargar / guardar un
fichero / selección de certificado digital): En este caso Selenium no es capaz de
interactuar con ellas y es necesario recurrir a herramientas externas.
 Ventanas emergentes del propio navegador (enlaces nuevas ventanas): Al igual
que en el caso de ventanas emergentes de javascript, Selenium ofrece funciones
para interactuar con ellas. Es necesario conocer el nombre de la ventana emergente
para poder hacer uso de las funciones que Selenium dispone a tal efecto.

En cualquier caso, las ventanas emergentes obligan a realizar una actuación manual.

También podría gustarte