Partilhar via


Classe WebTest

Classe base para todos os testes da Web.Testes da Web codificados em translation from VPE for Csharp derivam diretamente dessa classe.

Namespace:  Microsoft.VisualStudio.TestTools.WebTesting
Assembly:  Microsoft.VisualStudio.QualityTools.WebTestFramework (em Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

Sintaxe

<SerializableAttribute> _
Public MustInherit Class WebTest _
    Implements IEnumerable

Dim instance As WebTest
[SerializableAttribute]
public abstract class WebTest : IEnumerable
[SerializableAttribute]
public ref class WebTest abstract : IEnumerable
public abstract class WebTest implements IEnumerable

Comentários

Para criar um teste Web codificado em Visual Basic 2005, consulte ThreadedWebTest.

Para obter uma lista de valores de propriedade inicial de uma instância de WebTest classe, consulte o WebTest construtor.

Para obter mais informações sobre como executar um teste fora Visual Studio 2005 Team System, consulte Execução do teste de linha de comando.

Essa classe é serializável.

Observações para Inheritors:

Quando você herdar de WebTest, você deve substituir GetRequestEnumerator.

Exemplos

O teste da Web seguinte extrai valores que representam o status de caixas de seleção e adiciona os valores de 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;
        }
    }
}

Hierarquia de herança

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

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

Membros WebTest

Namespace Microsoft.VisualStudio.TestTools.WebTesting

Outros recursos

Noções básicas sobre testes da Web

Trabalhando com Testes da Web

Como: Criar um teste da Web codificado