Classe WebTest
Classe base para todos os testes de desempenho de Web. Testes de desempenho da Web codificados que são escritos em C# derivam diretamente dessa classe.
Hierarquia de herança
System.Object
Microsoft.VisualStudio.TestTools.WebTesting.WebTest
Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTest
Microsoft.VisualStudio.TestTools.WebTesting.ThreadedWebTest
Namespace: Microsoft.VisualStudio.TestTools.WebTesting
Assembly: Microsoft.VisualStudio.QualityTools.WebTestFramework (em Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)
Sintaxe
'Declaração
<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
O tipo WebTest expõe os membros a seguir.
Construtores
Nome | Descrição | |
---|---|---|
WebTest | Inicializa uma nova instância de uma classe derivada de WebTest classe. |
Início
Propriedades
Nome | Descrição | |
---|---|---|
Context | Obtém ou define um objeto que contém variáveis que estão disponíveis para o desempenho de Web de teste em tempo de execução de contexto. | |
DataSources | Obtém a coleção de fontes de dados que são definidos para o teste de desempenho da Web. | |
Guid | Obtém ou define um GUID que identifica com exclusividade cada instância de um WebTest. | |
InheritFromWebTest | Obtém o WebTest teste de objeto para o desempenho de Web pai quando o teste de desempenho do Web é incluído em outra Web, teste de desempenho e herda as propriedades a partir do desempenho de Web pai Test. | |
LastRequestOutcome | ||
LastResponse | Obtém a última resposta que foi recebida uma solicitação de nível superior no teste de desempenho de Web. | |
Name | Obtém o nome do caso de teste. | |
Outcome | Obtém ou define o resultado de Pass ou Fail de teste de desempenho da Web. | |
Password | Obtém e define a senha que é usada para autenticação. | |
PreAuthenticate | Obtém ou define um valor que indica se autenticar previamente todas as solicitações no teste de desempenho da Web. | |
Proxy | Obtém ou define um valor que representa um servidor proxy para o teste de desempenho de Web usar. | |
RequestBodyCaptureLimit | Obtém ou define o limite, em bytes, que é usado para capturar dados de solicitação. | |
ResponseBodyCaptureLimit | Obtém ou define o limite, em bytes, que é usado para capturar dados de resposta. | |
StopOnError | Obtém ou define a indicação se o teste deve parar a execução quando ocorre um erro. | |
UserName | Obtém e define o nome de usuário que é usado para autenticação. | |
ValidationRuleReferences | Obtém a coleção de referências para o desempenho de Web de regras de validação no nível de teste. | |
WebProxy | Obtém ou define o proxy da Web para este teste de desempenho de Web para usar. | |
WebTestPluginReferences | Obtém a coleção de referências ao plug-ins de teste de desempenho da Web. |
Início
Métodos
Nome | Descrição | |
---|---|---|
AddCommentToResult | Adiciona um comentário para o resultado do teste de desempenho da Web que segue a solicitação de teste de desempenho de Web concluída por último, a transação ou o teste de desempenho da Web incluído. | |
AddDataSource(String, String, DataBindingAccessMethod, array<String[]) | Adiciona uma fonte de dados para a coleta de dados que está contida no teste de desempenho da Web. | |
AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) | Adiciona uma fonte de dados para a coleta de dados que está contida no teste de desempenho da Web. | |
AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[]) | ||
AddDataSourceBinding | Define uma relação de vinculação e o adiciona à coleção de ligação de dados origem para o teste de desempenho da Web. | |
BeginCondition | ||
BeginLoop | ||
BeginTransaction | Inicia um cronômetro de transação usando o nome especificado. | |
EndCondition | ||
EndLoop | ||
EndTransaction(String) | Finaliza um timer de transação com o nome especificado. | |
EndTransaction(String, Boolean) | Finaliza a transação especificada. | |
Equals | Determina se o especificado Object é igual a atual Object. (Herdado de Object.) | |
ExecuteConditionalRule | ||
Finalize | Permite que um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele é recuperado pela coleta de lixo. (Herdado de Object.) | |
GetDataTableRowCount | ||
GetEnumerator | Obtém um enumerador que enumera os itens no teste de desempenho da Web. | |
GetHashCode | Serves as a hash function for a particular type. (Herdado de Object.) | |
GetRequestEnumerator | Quando substituído em uma classe derivada, retorna um IEnumerator<T> interface que suporta uma iteração simple sobre uma coleção genérica de WebTestRequest. | |
GetType | Obtém o Type da instância atual. (Herdado de Object.) | |
IncludeWebTest(String) | Chama um teste de desempenho da Web codificado de dentro de um teste de desempenho da Web codificado. | |
IncludeWebTest(WebTest) | Chama um teste de desempenho da Web codificado de dentro de um teste de desempenho da Web codificado. | |
IncludeWebTest(String, Boolean) | Chama um teste de desempenho da Web codificado de dentro de um teste de desempenho da Web codificado. | |
IncludeWebTest(WebTest, Boolean) | Chama um teste de desempenho da Web codificado de dentro de um teste de desempenho da Web codificado. | |
InitializeDataBinding | Adiciona a fonte de dados e informações de vinculação de dados de atributos para a instância atual. | |
InternalSetOutcome | ||
MemberwiseClone | Cria uma cópia superficial do atual Object. (Herdado de Object.) | |
MoveDataTableCursor(String, String) | Avança o cursor na tabela de dados para o próximo registro. | |
MoveDataTableCursor(String, String, Int32) | ||
RegisterDataSourceInLoop | ||
ReloadDataTable | ||
Stop | Pára o teste de desempenho da Web atual. | |
ToString | Retorna um string que representa o objeto atual. (Herdado de Object.) |
Início
Eventos
Nome | Descrição | |
---|---|---|
PostPage | ||
PostRequest | Ocorre após a execução de cada solicitação de teste de desempenho nesta Web. | |
PostTransaction | ||
PostWebTest | Ocorre após a execução de teste de desempenho da Web. | |
PrePage | ||
PreRequest | Ocorre antes de cada solicitação esta Web que executa o teste de desempenho. | |
PreRequestDataBinding | ||
PreTransaction | ||
PreWebTest | Ocorre antes que o teste de desempenho de Web é executado. | |
ValidateResponse | Ocorre quando a resposta a uma solicitação de teste de desempenho da Web foi recebida e está pronta para ser validado. | |
ValidateResponseOnPageComplete |
Início
Comentários
Para criar um teste de desempenho da Web codificado em Visual Basic 2005, consulte ThreadedWebTest.
Para obter uma lista dos valores de propriedade inicial de uma instância da WebTest da classe, consulte a WebTest construtor.
Para obter mais informações sobre como executar um teste fora Visual Studio 2005 Team System, consulte Execução automatizada de testes a partir da linha de comando.
Essa classe é serializável.
Observações para herdeiros
Quando você herdar de WebTest, você deve substituir GetRequestEnumerator.
Exemplos
O teste de desempenho de Web a seguir extrai os valores que representam o status das caixas de seleção e adiciona os valores para o 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;
}
}
}
Acesso thread-safe
Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.
Consulte também
Referência
Namespace Microsoft.VisualStudio.TestTools.WebTesting