Classe WebTest
Classe base para todos os teste de desempenho da Web.Teste de desempenho codificados da Web que são escritos em C# derivam diretamente de essa 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 que é derivada da classe de WebTest . |
Superior
Propriedades
Nome | Descrição | |
---|---|---|
Context | Obtém ou define um objeto que contém variáveis de contexto que estão disponíveis para o teste de desempenho da Web em tempo de execução. | |
DataSources | Obtém a coleção de fontes de dados que são definidas para teste de desempenho da Web. | |
Guid | Obtém ou define o que identifica exclusivamente cada instância de WebTest. | |
InheritFromWebTest | Obtém o objeto de WebTest para teste de desempenho do site pai quando esse teste de desempenho da Web é incluído em outro teste de desempenho da Web e herda propriedades de teste de desempenho do site pai. | |
LastRequestOutcome | ||
LastResponse | Obtém a resposta a última que ser recebida para uma solicitação de nível superior em este teste de desempenho da Web. | |
Name | Obtém o nome da situação de teste. | |
Outcome | Obtém ou define o resultado de passagem ou de falha de teste de desempenho da Web. | |
Password | Get e set a senha usada para autenticação. | |
PreAuthenticate | Obtém ou define um valor que indica se passos autenticar todas as solicitações no teste de desempenho da Web. | |
Proxy | Obtém ou define um valor que representa um servidor proxy para teste de desempenho da Web usa. | |
RequestBodyCaptureLimit | Obtém ou define o limite, em bytes, que é usado para capturar solicitar dados. | |
ResponseBodyCaptureLimit | Obtém ou define o limite, em bytes, que é usado para capturar dados de resposta. | |
StopOnError | Obtém ou define um valor indicando se o teste deve parar de executar quando ocorre um erro. | |
UserName | Get e set o nome de usuário usado para autenticação. | |
ValidationRuleReferences | Obtém a coleção de referências às regras de validação de teste- nível de desempenho da Web. | |
WebProxy | Obtém ou define o proxy da Web para que esse teste de desempenho da Web usar. | |
WebTestPluginReferences | Obtém a coleção de referências aos plug-ins de teste de desempenho da Web. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
AddCommentToResult | Adicionar um comentário ao resultado de teste de desempenho da Web que segue a solicitação recentemente concluída de teste de desempenho da Web, a transação, ou o teste de desempenho incluído da Web. | |
AddDataSource(String, String, DataBindingAccessMethod, array<String[]) | Adicionar uma fonte de dados à coleção de dados que está contida pelo teste de desempenho da Web. | |
AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) | Adicionar uma fonte de dados à coleção de dados que está contida pelo teste de desempenho da Web. | |
AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[]) | ||
AddDataSourceBinding | Define uma relação de associação e adicioná-la à coleção da fonte de dados para teste de desempenho da Web. | |
BeginCondition | ||
BeginLoop | ||
BeginTransaction | Inicia um timer de transação usando o nome especificado. | |
EndCondition | ||
EndLoop | ||
EndTransaction(String) | Finaliza um timer de transação com o nome especificado. | |
EndTransaction(String, Boolean) | Termina a transação especificada. | |
Equals | Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.) | |
ExecuteConditionalRule | ||
Finalize | Permite que um objeto tentar liberar recursos e realizar outras operações de limpeza antes de ser recuperados pela coleta de lixo. (Herdado de Object.) | |
GetDataTableRowCount | ||
GetEnumerator | Obtém um enumerador que enumerar os itens no teste de desempenho da Web. | |
GetHashCode | Serve como uma função de hash para um tipo específico. (Herdado de Object.) | |
GetRequestEnumerator | Quando substituído em uma classe derivada, retorna uma interface de IEnumerator<T> que suporta uma iteração simples em uma coleção genérica de WebTestRequest. | |
GetType | Obtém Type da instância atual. (Herdado de Object.) | |
IncludeWebTest(String) | Chama um teste de desempenho codificado da Web de dentro de um teste de desempenho codificado da Web. | |
IncludeWebTest(WebTest) | Chama um teste de desempenho codificado da Web de dentro de um teste de desempenho codificado da Web. | |
IncludeWebTest(String, Boolean) | Chama um teste de desempenho codificado da Web de dentro de um teste de desempenho codificado da Web. | |
IncludeWebTest(WebTest, Boolean) | Chama um teste de desempenho codificado da Web de dentro de um teste de desempenho codificado da Web. | |
InitializeDataBinding | Adiciona informações da fonte de dados e dados dos atributos à instância atual. | |
InternalSetOutcome | ||
MemberwiseClone | Cria uma cópia superficial de Objectatual. (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 | Para teste de desempenho da Web atual. | |
ToString | Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.) |
Superior
Eventos
Nome | Descrição | |
---|---|---|
PostPage | ||
PostRequest | Ocorre após cada solicitação ensaios que este desempenho da Web. | |
PostTransaction | ||
PostWebTest | Ocorre após os ensaios de desempenho da Web. | |
PrePage | ||
PreRequest | Ocorre antes de cada solicitação ensaios de este desempenho da Web. | |
PreRequestDataBinding | ||
PreTransaction | ||
PreWebTest | Ocorre antes de ensaios de desempenho da Web. | |
ValidateResponse | Ocorre quando a resposta a uma solicitação de teste de desempenho da Web foi colocada e está pronto para ser validado. | |
ValidateResponseOnPageComplete |
Superior
Comentários
Para criar um teste de desempenho codificado da Web em Visual Basic 2005, consulte ThreadedWebTest.
Para obter uma lista de valores de propriedade inicial para uma instância da classe de WebTest , consulte o construtor de WebTest .
Para obter mais informações sobre como executar um teste fora de Visual Studio 2005 Team System, consulte Execução automatizada de testes na linha de comando.
Essa classe é serializável.
Observações para herdeiros
Quando você herda de WebTest, você deve substituir GetRequestEnumerator.
Exemplos
O exemplo a seguir teste de desempenho da Web extrai os valores que representam as caixas de seleção e adiciona os valores ao 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 estático (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