Condividi tramite


Classe WebTest

Aggiornamento: novembre 2007

Classe base per tutti i test Web. I test Web codificati scritti in C# derivano direttamente da questa classe.

Spazio dei nomi:  Microsoft.VisualStudio.TestTools.WebTesting
Assembly:  Microsoft.VisualStudio.QualityTools.WebTestFramework (in Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

Sintassi

<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

Note

Per creare un test Web codificato in Visual Basic 2005, vedere ThreadedWebTest.

Per un elenco dei valori iniziali delle proprietà per un'istanza della classe WebTest, vedere il costruttore WebTest.

Per ulteriori informazioni su come eseguire un test esternamente a Visual Studio 2005 Team System, vedere Esecuzione di test dalla riga di comando.

Questa classe è serializzabile.

Note per gli eredi:

Quando si eredita dalla classe WebTest, è necessario eseguire l'override del metodo GetRequestEnumerator.

Esempi

Nel test Web riportato di seguito vengono estratti i valori che rappresentano lo stato delle caselle di controllo e vengono aggiunti i valori al contesto.

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;
        }
    }
}

Gerarchia di ereditarietà

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

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Membri WebTest

Spazio dei nomi Microsoft.VisualStudio.TestTools.WebTesting

Altre risorse

Informazioni sui test Web

Utilizzo di test Web

Procedura: creare un test Web codificato