2011-02-18 10 views
6

estoy grabando una prueba Web utilizando Visual Studio 2010.Desactivación ExpectedResponseUrl para la solicitud única en la prueba Web

Para cada solicitud, se registra la url respuesta esperada, y una regla de validación en la prueba asegurarse de que estas respuestas son correcto.

La prueba está utilizando datos aleatorios. Para una solicitud particular, en ciertos casos la url de respuesta puede diferir de lo que se registra y la prueba sigue siendo válida. Puedo manejar una acción dependiendo de la url de respuesta en un WebTestRequestPlugin, pero la regla de validación todavía se aplica.

Intenté eliminar la URL de respuesta en la pestaña de propiedades para esa solicitud, pero si el campo está vacío, la regla de validación parece esperar la misma URL que la solicitud de la respuesta.

¿Hay alguna manera de deshabilitar esa regla de validación para esa única solicitud?

[Editar] Creo que poder poner comodines en el campo ExpectedResponseUrl para la solicitud sería genial ... pero eso no parece funcionar con un "*". [/ Editar]

Respuesta

7

Intente convertir la prueba en una prueba codificada. Luego puede escribir un pequeño fragmento de código para que la URL esperada sea correcta o anular el validador.

Puede crear un custom Validation rule si desea evitar la codificación de la prueba.

+1

Bueno, supongo que esta es la única manera, pero me gustaría evitar la codificación de la prueba. Es una prueba bastante complicada, y es mucho más integral visualmente en el editor. – Johnny5

+1

Sí, la prueba codificada puede ser bastante masiva. Generalmente pongo cada llamada en una función separada. Que se ve mucho más limpio. – Nat

+1

Lo he hecho con una CustumValidationRule, derivada de ValidateResponseUrl. Sin prueba codificada. ¡Gracias! – Johnny5

2

Simplemente elimine la regla de URL de respuesta que se agrega de manera predeterminada bajo las reglas de validación. Esto pasará las pruebas y, si necesita probar las URL, siempre puede agregar reglas de validación personalizadas.

4

Puede eliminar eficazmente el validador URL de respuesta en una única solicitud de la siguiente manera:

  1. En el menú contextual (clic derecho) de la prueba Web, seleccione "prueba Web Extract".
  2. Asegúrese de que se seleccionen las primeras y últimas solicitudes deseadas, luego siga las instrucciones.
  3. Al completar las solicitudes: las solicitudes seleccionadas se mueven a otro archivo ".webtest" y una llamada de ese archivo se agrega automáticamente a su webtest padre.
  4. Abra el archivo de prueba web recién extraído en Visual Studio y elimine su validador de URL de respuesta.
Cuestiones relacionadas