Compartir a través de


Controles JavaScript y ActiveX en las pruebas web

Actualización: noviembre 2007

En Visual Studio Team System Test, las pruebas web se graban en la Grabadora de prueba web. Las pruebas Web se ejecutan mediante el motor de pruebas Web. El motor de pruebas Web funciona en la capa de HTTP. El motor de pruebas Web utiliza mensajes de solicitud y respuesta HTTP estándar para comunicarse directamente con el servidor Web de destino. No ejecuta JavaScript.

Nota:

La Grabadora de prueba web graba solicitudes de AJAX y solicitudes enviadas desde Javascript. El motor de pruebas web no ejecuta Javascript.

En este documento se describe cómo se pueden tratar JavaScript, los controles ActiveX, las ventanas emergentes y AJAX en las pruebas Web.

JavaScript

Normalmente, no será necesario agregar a la prueba Web ningún método de control especial para la tecnología JavaScript incluida en la aplicación Web. Mientras se graba la prueba Web, JavaScript se ejecuta como cabe esperar, según la configuración de Internet Explorer. La grabadora de prueba Web capturará los valores generados por JavaScript para su uso como parámetros de formulario o parámetros de cadena de consulta. Cuando se ejecuta la prueba Web con el motor de pruebas Web, JavaScript no se ejecuta, sino que se utilizan los valores de parámetro establecidos durante la grabación.

JavaScript y el Visor de pruebas Web

Las pruebas Web se ejecutan mediante el motor de pruebas Web y los resultados se ven en el Visor de pruebas Web. El Visor de pruebas Web contiene una ficha que muestra la respuesta HTTP para cada una de las solicitudes de la prueba Web. La respuesta HTTP son los datos de la prueba Web, es decir, los datos que indican si la aplicación Web está funcionando correctamente o no.

Nota:

Las reglas de validación y extracción que se agregan a la prueba se ejecutan para la respuesta HTTP.

El Visor de pruebas Web también tiene una ficha con un control de explorador incrustado. El control de explorador intenta mostrar la respuesta HTTP para cada una de las solicitudes de la prueba Web. Dado que el motor de pruebas Web no ejecuta JavaScript, el control de explorador incrustado se establece para no ejecutar JavaScript.

Algunos sitios Web contienen una etiqueta noscript en el código HTML. Esta etiqueta permite que el sitio Web especifique el mensaje de error que mostrará un explorador si se ha establecido que no ejecute JavaScript. Si un sitio Web contiene una etiqueta noscript, al ejecutar la prueba podría aparecer un mensaje de error, como JavaScript required, en el visor de pruebas Web. El mensaje de error significa que la página no se está mostrando correctamente en el visor, pero la mayoría de las veces la respuesta seguirá siendo correcta. Debería examinar la respuesta HTTP para determinar si la prueba Web está funcionando correctamente.

Nota:

También puede agregar reglas de validación para determinar si la prueba Web está funcionando correctamente.

JavaScript y pruebas Web codificadas

Algunas aplicaciones Web dependen de JavaScript de maneras que afectan a las solicitudes HTTP. Se puede utilizar una prueba Web codificada para simular la lógica habitual de JavaScript. Por ejemplo, una aplicación podría utilizar JavaScript para modificar parámetros de formulario dinámicamente. En una prueba Web codificada se puede escribir código para realizar manualmente las mismas modificaciones en los parámetros de formulario. Para obtener más información, vea Cómo: Crear una prueba Web codificada.

Controles ActiveX

Los controles ActiveX de la aplicación Web se pueden clasificar en tres categorías, según la función que desempeñen en el nivel de HTTP.

  • El control ActiveX no desempeña ninguna función en el nivel de HTTP y simplemente muestra algún elemento visual en la página. En este caso, no tendrá que agregar ningún método de control especial a la prueba Web.

  • El control ActiveX no desempeña ninguna función en el nivel de HTTP pero desea probarlo. Por ejemplo, si tiene un control ActiveX muy grande, podría desear probarlo en una prueba de carga para ver si afecta a la velocidad de la aplicación Web. En este caso, agregue el control ActiveX a la página como una solicitud dependiente; se descargará durante la ejecución de prueba.

  • El control ActiveX desempeña una función en el nivel de HTTP; por ejemplo, recupera datos de un servicio Web. En este caso, debe convertir la prueba en una prueba web codificada y agregar manualmente las solicitudes HTTP.

Vea también

Tareas

Solución de problemas de pruebas web

Cómo: Crear una prueba Web codificada

Tutorial: Crear una prueba Web codificada

Conceptos

Comprender las pruebas web

Reglas de validación

Reglas de extracción

Otros recursos

Trabajar con pruebas Web