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
Método protegido WebTest Inicializa uma nova instância de uma classe derivada de WebTest classe.

Início

Propriedades

  Nome Descrição
Propriedade pública 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.
Propriedade pública DataSources Obtém a coleção de fontes de dados que são definidos para o teste de desempenho da Web.
Propriedade pública Guid Obtém ou define um GUID que identifica com exclusividade cada instância de um WebTest.
Propriedade pública 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.
Propriedade pública LastRequestOutcome
Propriedade pública LastResponse Obtém a última resposta que foi recebida uma solicitação de nível superior no teste de desempenho de Web.
Propriedade pública Name Obtém o nome do caso de teste.
Propriedade pública Outcome Obtém ou define o resultado de Pass ou Fail de teste de desempenho da Web.
Propriedade pública Password Obtém e define a senha que é usada para autenticação.
Propriedade pública PreAuthenticate Obtém ou define um valor que indica se autenticar previamente todas as solicitações no teste de desempenho da Web.
Propriedade pública Proxy Obtém ou define um valor que representa um servidor proxy para o teste de desempenho de Web usar.
Propriedade pública RequestBodyCaptureLimit Obtém ou define o limite, em bytes, que é usado para capturar dados de solicitação.
Propriedade pública ResponseBodyCaptureLimit Obtém ou define o limite, em bytes, que é usado para capturar dados de resposta.
Propriedade pública StopOnError Obtém ou define a indicação se o teste deve parar a execução quando ocorre um erro.
Propriedade pública UserName Obtém e define o nome de usuário que é usado para autenticação.
Propriedade pública ValidationRuleReferences Obtém a coleção de referências para o desempenho de Web de regras de validação no nível de teste.
Propriedade pública WebProxy Obtém ou define o proxy da Web para este teste de desempenho de Web para usar.
Propriedade pública 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
Método público 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.
Método público 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.
Método público 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.
Método público AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[])
Método público 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.
Método público BeginCondition
Método público BeginLoop
Método público BeginTransaction Inicia um cronômetro de transação usando o nome especificado.
Método público EndCondition
Método público EndLoop
Método público EndTransaction(String) Finaliza um timer de transação com o nome especificado.
Método público EndTransaction(String, Boolean) Finaliza a transação especificada.
Método público Equals Determina se o especificado Object é igual a atual Object. (Herdado de Object.)
Método público ExecuteConditionalRule
Método protegido 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.)
Método público GetDataTableRowCount
Método público GetEnumerator Obtém um enumerador que enumera os itens no teste de desempenho da Web.
Método público GetHashCode Serves as a hash function for a particular type. (Herdado de Object.)
Método público 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.
Método público GetType Obtém o Type da instância atual. (Herdado de Object.)
Método público IncludeWebTest(String) Chama um teste de desempenho da Web codificado de dentro de um teste de desempenho da Web codificado.
Método público IncludeWebTest(WebTest) Chama um teste de desempenho da Web codificado de dentro de um teste de desempenho da Web codificado.
Método público IncludeWebTest(String, Boolean) Chama um teste de desempenho da Web codificado de dentro de um teste de desempenho da Web codificado.
Método público IncludeWebTest(WebTest, Boolean) Chama um teste de desempenho da Web codificado de dentro de um teste de desempenho da Web codificado.
Método público InitializeDataBinding Adiciona a fonte de dados e informações de vinculação de dados de atributos para a instância atual.
Método público InternalSetOutcome
Método protegido MemberwiseClone Cria uma cópia superficial do atual Object. (Herdado de Object.)
Método público MoveDataTableCursor(String, String) Avança o cursor na tabela de dados para o próximo registro.
Método público MoveDataTableCursor(String, String, Int32)
Método público RegisterDataSourceInLoop
Método público ReloadDataTable
Método público Stop Pára o teste de desempenho da Web atual.
Método público ToString Retorna um string que representa o objeto atual. (Herdado de Object.)

Início

Eventos

  Nome Descrição
Evento público PostPage
Evento público PostRequest Ocorre após a execução de cada solicitação de teste de desempenho nesta Web.
Evento público PostTransaction
Evento público PostWebTest Ocorre após a execução de teste de desempenho da Web.
Evento público PrePage
Evento público PreRequest Ocorre antes de cada solicitação esta Web que executa o teste de desempenho.
Evento público PreRequestDataBinding
Evento público PreTransaction
Evento público PreWebTest Ocorre antes que o teste de desempenho de Web é executado.
Evento público ValidateResponse Ocorre quando a resposta a uma solicitação de teste de desempenho da Web foi recebida e está pronta para ser validado.
Evento público 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

Outros recursos

Understanding Web Tests

Working with Web Tests

Como: Criar um teste de desempenho da Web codificado