WebTest-Klasse

Aktualisiert: November 2007

Basisklasse für alle Webtests. In C# programmierte codierte Webtests werden direkt von dieser Klasse abgeleitet.

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

Syntax

<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

Hinweise

Weitere Informationen zum Erstellen von codierten Webtests mit Visual Basic 2005 finden Sie unter ThreadedWebTest.

Eine Liste von Anfangswerten für die Eigenschaften einer Instanz der WebTest-Klasse finden Sie im Abschnitt zum WebTest-Konstruktor.

Weitere Informationen zum Ausführen eines Tests außerhalb von Visual Studio 2005 Team System finden Sie unter Testausführung in der Befehlszeile.

Diese Klasse kann serialisiert werden.

Hinweise zur Vererbung:

Wenn Sie von WebTest erben, müssen Sie GetRequestEnumerator überschreiben.

Beispiele

Der folgende Webtest extrahiert Werte, die den Status von Kontrollkästchen darstellen, und fügt die Werte dem Kontext hinzu.

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

Vererbungshierarchie

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

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

WebTest-Member

Microsoft.VisualStudio.TestTools.WebTesting-Namespace

Weitere Ressourcen

Webtests

Arbeiten mit Webtests

Gewusst wie: Erstellen eines codierten Webtests