Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Actualización: noviembre 2007
Los complementos de pruebas web permiten a aislar y reutilizar código fuera de las principales sentencias declarativas de la prueba web. Un complemento de prueba Web personalizado ofrece un modo de llamar a código cuando se ejecuta la prueba Web. El complemento de prueba web se ejecuta una vez por cada iteración de la prueba. Además, si invalida los métodos PreRequest o PostRequest en el complemento de pruebas, esos complementos de solicitud se ejecutarán antes o después de cada solicitud, respectivamente.
Para crear un complemento de prueba Web personalizado, derive su propia clase de la clase base WebTestPlugin.
Puede utilizar complementos de prueba web personalizados con las pruebas web que ha grabado, lo que le permitirá escribir una cantidad mínima de código para lograr un mayor nivel de control sobre las pruebas web. Aunque también puede utilizarlos con pruebas Web codificadas. Para obtener más información, vea Cómo: Crear una prueba Web codificada.
Nota: |
|---|
También puede crear complementos de pruebas de carga. Para obtener más información, consulte Cómo: Crear un complemento de pruebas de carga. |
Para crear un complemento de prueba Web personalizado
Abra un proyecto de prueba que contenga una prueba web.
Para obtener más información acerca de cómo crear un proyecto de prueba, vea Cómo: Crear un proyecto de pruebas.
Cree un proyecto de biblioteca de clases independiente en el que almacenar la prueba web y un complemento de prueba web.
Seleccione el nuevo proyecto de biblioteca de clases y, a continuación, haga clic con el botón secundario en Agregar referencia.
En la ficha .NET, seleccione Microsoft.VisualStudio.QualityTools.WebTestFramework. Haga clic en Aceptar.
En su proyecto de prueba, haga clic con el botón secundario y seleccione Agregar referencia.
En la ficha Proyectos, seleccione la nueva biblioteca de clases. Haga clic en Aceptar.
Escriba el código del complemento. En primer lugar, cree una clase pública derivada de WebTestPlugin.
Implemente el código dentro de uno de los controladores de eventos PreWebTest y M:Microsoft.VisualStudio.TestTools.WebTesting.WebTestPlugin.PostWebTest(System.Object,Microsoft.VisualStudio.TestTools.WebTesting.PostWebTestEventArgs) o de ambos.
Cuando haya terminado de escribir el código, genere el nuevo proyecto.
Abra una prueba Web.
Para agregar el complemento de la prueba Web, haga clic en Establecer complemento de la prueba Web en la barra de herramientas. De este modo, el complemento de la prueba aparecerá en el cuadro de diálogo Establecer complemento de la prueba Web. Seleccione la clase y haga clic en Aceptar.
Nota:También puede cambiar el complemento de la prueba Web en la ventana de propiedades. Seleccione el nodo de la prueba Web y presione F4. En la ventana de propiedades, verá la categoría de complemento y los complementos que ha agregado a la prueba Web.
Ejemplo
El código siguiente crea un complemento de prueba Web personalizado que agrega un elemento al WebTestContext que representa la iteración de la prueba.
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.VisualStudio.TestTools.WebTesting;
namespace SampleRules
{
public class SampleWebTestPlugin : WebTestPlugin
{
// start counting iterations at 1 not 0
// so that the iteration number we give matches the run number
static int testIterationNumber = 1;
public override void PostWebTest(object sender, PostWebTestEventArgs e)
{
}
public override void PreWebTest(object sender, PreWebTestEventArgs e)
{
e.WebTest.Context["TestIterationNumber"] = testIterationNumber;
testIterationNumber++;
}
}
}
Vea también
Tareas
Cómo: Crear una regla de extracción personalizada
Cómo: Crear una regla de validación personalizada
Cómo: Crear un complemento de pruebas de carga
Cómo: Crear una prueba Web codificada
Cómo: Editar una prueba Web existente