Al grabar scripts en sus aplicaciones HTML, utilice Functional Tester para iniciar la aplicación durante la grabación. Functional Tester abre la página HTML que se especifica en el navegador predeterminado o en un navegador específico.
Al grabar scripts en sus aplicaciones HTML, puede grabar menús desplegables con ayuda flotante que se activen al pasar el puntero del ratón por encima del menú desplegable. Estos menús desplegables se implementan con etiquetas DIV. Para grabar una ayuda flotante para menús desplegables y hacer que el submenú se despliegue, pase el puntero del ratón por encima del texto del elemento de menú y pulse la tecla Mayúsculas. Asegúrese de que el ratón se encuentre en el texto del elemento de menú, y no en el espacio en blanco situado a la derecha del texto del elemento de menú.
Hay disponibles dos versiones del método deleteCookies. Un método suprime todas las cookies para el perfil o usuario actual, y el otro método suprime las cookies de una vía de acceso o dominio específico para el perfil o usuario actual. Para obtener información, consulte la Referencia de API de Functional Tester, en el paquete com.rational.test.ft.object.interfaces bajo IBrowserObject.
Dado que las selecciones en los menús del navegador se graban según sus coordenadas en la pantalla, es posible que los scripts no se reproduzcan con fiabilidad si el tamaño del navegador o la posición cambian. Además, los menús son diferentes en función del navegador, lo que también puede provocar que los scripts se reproduzcan incorrectamente.
Si redimensiona el navegador a un tamaño más pequeño, Functional Tester no desplaza los objetos del applet de la vista durante la reproducción si estos no están en la vista.
La ubicación del campo de dirección en un navegador se basa en coordenadas de pantalla, que pueden cambiar si se modifica el tamaño y la posición del navegador. Un script suele fallar si pulsa el campo de dirección y escribe el nuevo URL. Al efectuar la grabación, inserte una pulsación de navegador (Browser_htmlBrowser) en el script para cambiar los URL.
Si utiliza la propiedad .size para elementos INPUT y no especifica la propiedad .size dentro del HTML de un elemento INPUT, el valor predeterminado que devuelve Internet Explorer es 20.
Al crear un script para todas las plataformas, evite los botones de barra de herramientas que sólo aparezcan en un navegador en concreto. Los siguientes botones de barra de herramientas son comunes a ambos navegadores:
El botón Cerrar está disponible en Internet Explorer. Al grabar un script para todas las plataformas, evita utilizar métodos alternativos de salir del navegador. Por ejemplo, pulsar Alt+F+C sólo funciona para Internet Explorer. Cualquiera de estas combinaciones de teclas hace que el script falle si se ejecuta en el otro navegador.
En ocasiones la reproducción de un script para probar una aplicación HTML falla si el estado de preparado del objeto del navegador no es 4. Asegúrese de que el estado de preparado del navegador sea 4 al reproducir un script. Para ello, puede modificar el script de prueba manualmente, tal como se muestra en los ejemplos.
Script para comprobar el estado del navegador en Java: logInfo("Ready State #: "+browser_htmlBrowser().getProperty(".readyState").toString());
Script para comprobar el estado del navegado en .Net: LogInfo("Ready State #: " & Browser_HtmlBrowser().GetProperty(".readyState").ToString)
Utilice un método waitForExistence para esperar un navegador al grabar scripts para todos los navegadores. Por ejemplo:
Para gestionar un menú emergente, algunos navegadores ignoran una pulsación en un enlace inmediatamente después de una pulsación con el botón secundario del ratón. Si esta combinación de pulsaciones es necesaria, pulse con el botón secundario del ratón en el enlace, pulse un espacio en blanco del documento y, a continuación, pulse el enlace.
En algunos navegadores, si pulsa Ctrl y un enlace, se abre la página en otra instancia del navegador. En otros navegadores, la misma secuencia de teclas tiene el mismo resultado que pulsar un enlace de manera normal. Un script que contenga esta combinación de acciones se reproduce de modo diferente y debe evitarse para pruebas en todas las plataformas.
En ocasiones, los errores en HTML pueden provocar que navegadores distintos interpreten la jerarquía DOM de HTML de manera distinta. Un script que se ejecute satisfactoriamente en un navegador, puede fallar en otro. Grabe un script en cada navegador y compare las correlaciones de objetos de prueba resultantes. Si las correlaciones muestran una jerarquía diferente, ejecute un programa de utilidad, como por ejemplo HTML Tidy. Si el programa de utilidad informa de errores, es posible que estos sean la causa de las distintas interpretaciones del modelo de objeto y, por tanto, de las diferentes jerarquías. HTML Tidy se puede descargar de World Wide Web Consortium, www.w3.org.
Cuando se graba un script en algunos navegadores, en ocasiones aparecen recuadros de mensajes emergentes (recuadros de diálogo de interfaz de usuario del navegador), como por ejemplo avisos de cifrado. Si graba un script para todos los navegadores, no incluya estos recuadros de mensajes porque es posible que no aparezcan en otros navegadores. Para evitar este problema:
Puede modificar el script para que gestione estos tipos de recuadros de mensajes, pero el código puede ser complicado. Para obtener más información, consulte los temas de Ampliación de la funcionalidad Rational Functional Tester.
Si graba un script compatible para todas las plataformas (un script que sea compatible en todos los navegadores soportados por Functional Tester), intente evitar la grabación de recuadros de diálogo emergentes. Si no graba un script compatible para todos los navegadores, puede grabar recuadros de mensajes en el script.
Functional Tester soporta los recuadros de diálogo de inicio de sesión, descarga de archivos, avisos de certificado/seguridad, selector de archivos (abrir archivo/guardar archivo) e imprimir en la plataforma Windows®. Estos recuadros de diálogo de interfaz de usuario son para un navegador específico y no son compatibles para todos los navegadores. En la mayoría de los casos, el recuadro de diálogo de inicio de sesión es compatible para todos los navegadores.
Si configura una aplicación, Functional Test añade el nombre de la aplicación a la Herramienta de configuración de aplicaciones. Si prueba muchos URL diferentes, la lista de aplicaciones puede alargarse. Si no desea añadir un URL a la lista, puede utilizar el mandato startBrowser en un script vacío para probarlo.
startBrowser ("url");
Functional Tester soporta la prueba de aplicaciones HTML de Microsoft® (MSHTA). Para poder probar una MSHTA, debe configurarla mediante la ejecución de mshta.exe. Para configurar cada HTA que desee probar:
Para obtener más información, consulte Configuración de aplicaciones para efectuar pruebas.
Si TestManager está instalado, utilícelo para probar aplicaciones HTML remotamente en sistemas Linux®. Para obtener más información, consulte el tema Sistemas locales y agentes.
Si se devuelve un error acerca del plug-in de Java, al probar aplicaciones HTML o iniciar el comparador desde el enlace Ver resultados del registro HTML, debe verificar que el plug-in de Java del navegador esté configurado correctamente. Para obtener instrucciones, consulte el tema relacionado sobre la habilitación del plug-in de Java de un navegador.
Nota acerca de la integración de TestManager: Functional Tester está integrado con Rational TestManager Versión 7.0.2. Si tiene la versión 7.0.2 de TestManager, podrá utilizar las características integradas de Functional Tester y TestManager.