Compartir a través de


WebTest (Clase)

Actualización: noviembre 2007

Clase base para todas las pruebas Web. Las pruebas Web codificadas que se escriben en C# derivan directamente de esta clase.

Espacio de nombres:  Microsoft.VisualStudio.TestTools.WebTesting
Ensamblado:  Microsoft.VisualStudio.QualityTools.WebTestFramework (en Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

Sintaxis

<SerializableAttribute> _
Public MustInherit Class WebTest _
    Implements IEnumerable

Dim instance As WebTest
[SerializableAttribute]
public abstract class WebTest : IEnumerable
[SerializableAttribute]
public ref class WebTest abstract : IEnumerable
public abstract class WebTest implements IEnumerable

Comentarios

Para crear una prueba web codificada en Visual Basic 2005, vea ThreadedWebTest.

Para obtener una lista con los valores de propiedad iniciales de una instancia de la clase WebTest, vea el constructor WebTest.

Para obtener más información sobre cómo ejecutar una prueba fuera de Visual Studio 2005 Team System, vea Ejecución de pruebas desde la línea de comandos.

Esta clase es serializable.

Notas para los herederos:

Cuando se hereda de WebTest, se debe reemplazar GetRequestEnumerator.

Ejemplos

La siguiente prueba Web extrae valores que representan el estado de las casillas y agrega los valores al contexto.

namespace TestProject1
{
    using System;
    using System.Collections.Generic;
    using Microsoft.VisualStudio.TestTools.WebTesting;
    using ClassLibrary2;

    public class MyWebTest : WebTest
    {
        public MyWebTest()
        {
            this.PreAuthenticate = true;
        }

        public override IEnumerator<WebTestRequest> GetRequestEnumerator()
        {
            WebTestRequest request1 = new WebTestRequest("https://localhost/ts");
            ExtractCheckBoxes rule1 = new ExtractCheckBoxes();
            rule1.FindCheckedBoxes = true;
            rule1.ContextParameterName = "CheckedBoxes";
            request1.ExtractValues += new EventHandler
                <ExtractionEventArgs>(rule1.Extract);
            ExtractCheckBoxes rule2 = new ExtractCheckBoxes();
            rule2.FindCheckedBoxes = false;
            rule2.ContextParameterName = "";
            request1.ExtractValues += new EventHandler
                <ExtractionEventArgs>(rule2.Extract);
            yield return request1;
        }
    }
}

Jerarquía de herencia

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.WebTest
    Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTest
    Microsoft.VisualStudio.TestTools.WebTesting.ThreadedWebTest

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

WebTest (Miembros)

Microsoft.VisualStudio.TestTools.WebTesting (Espacio de nombres)

Otros recursos

Comprender las pruebas web

Trabajar con pruebas Web

Cómo: Crear una prueba Web codificada