WebTest (Clase)

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

Jerarquía de herencia

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

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

Sintaxis

'Declaración
<SerializableAttribute> _
Public MustInherit Class WebTest _
    Implements IEnumerable
[SerializableAttribute]
public abstract class WebTest : IEnumerable
[SerializableAttribute]
public ref class WebTest abstract : IEnumerable
[<AbstractClass>]
[<SerializableAttribute>]
type WebTest =  
    class
        interface IEnumerable
    end
public abstract class WebTest implements IEnumerable

El tipo WebTest expone los siguientes miembros.

Constructores

  Nombre Descripción
Método protegido WebTest Inicializa una nueva instancia de una clase que se deriva de la clase WebTest.

Arriba

Propiedades

  Nombre Descripción
Propiedad pública Context Obtiene o establece un objeto que contiene variables de contexto que están disponibles para la prueba de rendimiento web en tiempo de ejecución.
Propiedad pública DataSources Obtiene la colección de orígenes de datos que se definen para la prueba de rendimiento web.
Propiedad pública Guid Obtiene o establece un GUID que identifica de manera única cada instancia de WebTest.
Propiedad pública InheritFromWebTest Obtiene el objeto WebTest de la prueba de rendimiento web primaria cuando esta prueba de rendimiento web está incluida en otra y hereda propiedades de la prueba de rendimiento web primaria.
Propiedad pública LastRequestOutcome
Propiedad pública LastResponse Obtiene la última respuesta que se recibió para una solicitud de nivel superior en esta prueba de rendimiento web.
Propiedad pública Name Obtiene el nombre del caso de prueba.
Propiedad pública Outcome Obtiene o establece el resultado (Pass o Fail) de la prueba de rendimiento web.
Propiedad pública Password Obtiene y establece la contraseña que se utiliza para autenticación.
Propiedad pública PreAuthenticate Obtiene o establece un valor que indica si se deben autenticar previamente todas las solicitudes incluidas en la prueba de rendimiento web.
Propiedad pública Proxy Obtiene o establece un valor que representa un servidor proxy para que lo utilice la prueba de rendimiento web.
Propiedad pública RequestBodyCaptureLimit Obtiene o establece el límite, en bytes, que se utiliza para capturar datos de solicitud.
Propiedad pública ResponseBodyCaptureLimit Obtiene o establece el límite, en bytes, que se utiliza para capturar datos de respuesta.
Propiedad pública StopOnError Obtiene o establece la indicación de si la prueba debe dejar de ejecutarse cuando se produce un error.
Propiedad pública UserName Obtiene y establece el nombre de usuario que se utiliza para autenticación.
Propiedad pública ValidationRuleReferences Obtiene la colección de referencias a reglas de validación del nivel de prueba de rendimiento web.
Propiedad pública WebProxy Obtiene o establece el proxy web para que lo utilice esta prueba de rendimiento web.
Propiedad pública WebTestPluginReferences Obtiene la colección de referencias a los complementos de prueba de rendimiento web.

Arriba

Métodos

  Nombre Descripción
Método público AddCommentToResult Agrega un comentario al resultado de la prueba de rendimiento web que sigue la solicitud de prueba de rendimiento web, transacción o prueba de rendimiento web incluida más recientemente completada.
Método público AddDataSource(String, String, DataBindingAccessMethod, array<String[]) Agrega un origen de datos a la colección de datos contenida en la prueba de rendimiento web.
Método público AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) Agrega un origen de datos a la colección de datos contenida en la prueba de rendimiento web.
Método público AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[])
Método público AddDataSourceBinding Define una relación de enlace y la agrega a la colección de enlaces del origen de datos para la prueba de rendimiento web.
Método público BeginCondition
Método público BeginLoop
Método público BeginTransaction Inicia un temporizador de la transacción con el nombre especificado.
Método público EndCondition
Método público EndLoop
Método público EndTransaction(String) Finaliza un temporizador de la transacción con el nombre especificado.
Método público EndTransaction(String, Boolean) Finaliza la transacción especificada.
Método público Equals Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método público ExecuteConditionalRule
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público GetDataTableRowCount
Método público GetEnumerator Obtiene un enumerador que enumera los elementos de la prueba web de rendimiento.
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetRequestEnumerator Cuando se reemplaza en una clase derivada, devuelve una interfaz IEnumerator<T> que admite una iteración simple sobre una colección genérica de WebTestRequest.
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público IncludeWebTest(String) Llama a una prueba de rendimiento web codificada desde otra prueba de este tipo.
Método público IncludeWebTest(WebTest) Llama a una prueba de rendimiento web codificada desde otra prueba de este tipo.
Método público IncludeWebTest(String, Boolean) Llama a una prueba de rendimiento web codificada desde otra prueba de este tipo.
Método público IncludeWebTest(WebTest, Boolean) Llama a una prueba de rendimiento web codificada desde otra prueba de este tipo.
Método público InitializeDataBinding Agrega información de origen de datos y enlace de datos de los atributos a la instancia actual.
Método público InternalSetOutcome
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público MoveDataTableCursor(String, String) Hace avanzar el cursor en la tabla de datos al registro siguiente.
Método público MoveDataTableCursor(String, String, Int32)
Método público RegisterDataSourceInLoop
Método público ReloadDataTable
Método público Stop Detiene la prueba de rendimiento web actual.
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

Arriba

Eventos

  Nombre Descripción
Evento público PostPage
Evento público PostRequest Se produce después de cada solicitud ejecutada por esta prueba de rendimiento web.
Evento público PostTransaction
Evento público PostWebTest Se produce después de las ejecuciones de pruebas de rendimiento web.
Evento público PrePage
Evento público PreRequest Se produce antes de cada solicitud que ejecuta esta prueba de rendimiento web.
Evento público PreRequestDataBinding
Evento público PreTransaction
Evento público PreWebTest Se produce antes de las ejecuciones de pruebas de rendimiento web.
Evento público ValidateResponse Ocurre cuando se ha recibido la respuesta a una solicitud de prueba de rendimiento web y se encuentra lista para su validación.
Evento público ValidateResponseOnPageComplete

Arriba

Comentarios

Para crear una prueba de rendimiento 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 Ejecutar pruebas automatizadas 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 de rendimiento 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;
        }
    }
}

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

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

Otros recursos

Working with Web Tests Overview

Working with Web Tests

Cómo: Crear una prueba de rendimiento web codificada