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 | |
---|---|---|
WebTest | Inicializa una nueva instancia de una clase que se deriva de la clase WebTest. |
Arriba
Propiedades
Nombre | Descripción | |
---|---|---|
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. | |
DataSources | Obtiene la colección de orígenes de datos que se definen para la prueba de rendimiento web. | |
Guid | Obtiene o establece un GUID que identifica de manera única cada instancia de WebTest. | |
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. | |
LastRequestOutcome | ||
LastResponse | Obtiene la última respuesta que se recibió para una solicitud de nivel superior en esta prueba de rendimiento web. | |
Name | Obtiene el nombre del caso de prueba. | |
Outcome | Obtiene o establece el resultado (Pass o Fail) de la prueba de rendimiento web. | |
Password | Obtiene y establece la contraseña que se utiliza para autenticación. | |
PreAuthenticate | Obtiene o establece un valor que indica si se deben autenticar previamente todas las solicitudes incluidas en la prueba de rendimiento web. | |
Proxy | Obtiene o establece un valor que representa un servidor proxy para que lo utilice la prueba de rendimiento web. | |
RequestBodyCaptureLimit | Obtiene o establece el límite, en bytes, que se utiliza para capturar datos de solicitud. | |
ResponseBodyCaptureLimit | Obtiene o establece el límite, en bytes, que se utiliza para capturar datos de respuesta. | |
StopOnError | Obtiene o establece la indicación de si la prueba debe dejar de ejecutarse cuando se produce un error. | |
UserName | Obtiene y establece el nombre de usuario que se utiliza para autenticación. | |
ValidationRuleReferences | Obtiene la colección de referencias a reglas de validación del nivel de prueba de rendimiento web. | |
WebProxy | Obtiene o establece el proxy web para que lo utilice esta prueba de rendimiento web. | |
WebTestPluginReferences | Obtiene la colección de referencias a los complementos de prueba de rendimiento web. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
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. | |
AddDataSource(String, String, DataBindingAccessMethod, array<String[]) | Agrega un origen de datos a la colección de datos contenida en la prueba de rendimiento web. | |
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. | |
AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[]) | ||
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. | |
BeginCondition | ||
BeginLoop | ||
BeginTransaction | Inicia un temporizador de la transacción con el nombre especificado. | |
EndCondition | ||
EndLoop | ||
EndTransaction(String) | Finaliza un temporizador de la transacción con el nombre especificado. | |
EndTransaction(String, Boolean) | Finaliza la transacción especificada. | |
Equals | Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object). | |
ExecuteConditionalRule | ||
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). | |
GetDataTableRowCount | ||
GetEnumerator | Obtiene un enumerador que enumera los elementos de la prueba web de rendimiento. | |
GetHashCode | Actúa como función hash para un tipo concreto. (Se hereda de Object). | |
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. | |
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). | |
IncludeWebTest(String) | Llama a una prueba de rendimiento web codificada desde otra prueba de este tipo. | |
IncludeWebTest(WebTest) | Llama a una prueba de rendimiento web codificada desde otra prueba de este tipo. | |
IncludeWebTest(String, Boolean) | Llama a una prueba de rendimiento web codificada desde otra prueba de este tipo. | |
IncludeWebTest(WebTest, Boolean) | Llama a una prueba de rendimiento web codificada desde otra prueba de este tipo. | |
InitializeDataBinding | Agrega información de origen de datos y enlace de datos de los atributos a la instancia actual. | |
InternalSetOutcome | ||
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). | |
MoveDataTableCursor(String, String) | Hace avanzar el cursor en la tabla de datos al registro siguiente. | |
MoveDataTableCursor(String, String, Int32) | ||
RegisterDataSourceInLoop | ||
ReloadDataTable | ||
Stop | Detiene la prueba de rendimiento web actual. | |
ToString | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). |
Arriba
Eventos
Nombre | Descripción | |
---|---|---|
PostPage | ||
PostRequest | Se produce después de cada solicitud ejecutada por esta prueba de rendimiento web. | |
PostTransaction | ||
PostWebTest | Se produce después de las ejecuciones de pruebas de rendimiento web. | |
PrePage | ||
PreRequest | Se produce antes de cada solicitud que ejecuta esta prueba de rendimiento web. | |
PreRequestDataBinding | ||
PreTransaction | ||
PreWebTest | Se produce antes de las ejecuciones de pruebas de rendimiento web. | |
ValidateResponse | Ocurre cuando se ha recibido la respuesta a una solicitud de prueba de rendimiento web y se encuentra lista para su validación. | |
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)