Freigeben über


WebTest-Klasse

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

Vererbungshierarchie

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 (in Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

Syntax

'Declaration
<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

Der WebTest-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Geschützte Methode WebTest Initialisiert eine neue Instanz einer Klasse, die von der WebTest-Klasse abgeleitet ist.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Context Ruft ein Objekt ab oder legt ein Objekt fest, das Kontextvariablen enthält, die dem Webleistungstest zur Laufzeit zur Verfügung stehen.
Öffentliche Eigenschaft DataSources Ruft die Auflistung von für den Webleistungstest definierten Datenquellen ab.
Öffentliche Eigenschaft Guid Ruft eine GUID ab, die jede Instanz von WebTest eindeutig identifiziert, oder legt diese fest.
Öffentliche Eigenschaft InheritFromWebTest Ruft das WebTest-Objekt für den übergeordneten Webleistungstest ab, wenn dieser Webleistungstest in einem anderen Webleistungstest enthalten ist und vom übergeordneten Webleistungstest Eigenschaften erbt.
Öffentliche Eigenschaft LastRequestOutcome
Öffentliche Eigenschaft LastResponse Ruft die letzte Antwort ab, die für eine Anforderung der obersten Ebene in diesem Webleistungstest empfangen wurde.
Öffentliche Eigenschaft Name Ruft den Namen des Testfalls ab.
Öffentliche Eigenschaft Outcome Ruft den Erfolg oder Fehler des Webleistungstests ab oder legt sie fest.
Öffentliche Eigenschaft Password Ruft das zur Authentifizierung verwendete Kennwort ab oder legt dieses fest.
Öffentliche Eigenschaft PreAuthenticate Ruft einen Wert ab, der angibt, ob alle Anforderungen innerhalb des Webleistungstests vorauthentifiziert werden sollen, oder legt diesen Wert fest.
Öffentliche Eigenschaft Proxy Ruft einen Wert ab, der einen Proxyserver für den zu verwendenden Webleistungstest darstellt, oder legt diesen fest.
Öffentliche Eigenschaft RequestBodyCaptureLimit Ruft das zum Erfassen von Anforderungsdaten verwendete Limit (in Bytes) ab oder legt dieses fest.
Öffentliche Eigenschaft ResponseBodyCaptureLimit Ruft das zum Erfassen von Antwortdaten verwendete Limit (in Bytes) ab oder legt dieses fest.
Öffentliche Eigenschaft StopOnError Ruft die Angabe ab, ob die Ausführung des Tests beendet werden soll, wenn ein Fehler auftritt, oder legt sie fest.
Öffentliche Eigenschaft UserName Ruft den zur Authentifizierung verwendeten Benutzernamen ab oder legt diesen fest.
Öffentliche Eigenschaft ValidationRuleReferences Ruft die Auflistung der Verweise auf Validierungsregeln auf Webleistungstestebene ab.
Öffentliche Eigenschaft WebProxy Ruft den Webproxy ab oder legt den Webleistungsproxy fest, der für diesen Webtest verwendet werden soll.
Öffentliche Eigenschaft WebTestPluginReferences Ruft die Auflistung der Verweise auf Webleistungstest-Plug-Ins ab.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode AddCommentToResult Fügt dem Webleistungstestergebnis, das auf die zuletzt abgeschlossene Webleistungstestanforderung, Transaktion oder enthaltenen Webleistungstest folgt, einen Kommentar hinzu.
Öffentliche Methode AddDataSource(String, String, DataBindingAccessMethod, array<String[]) Fügt der im Webleistungstest enthaltenen Datenauflistung eine Datenquelle hinzu.
Öffentliche Methode AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) Fügt der im Webleistungstest enthaltenen Datenauflistung eine Datenquelle hinzu.
Öffentliche Methode AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[])
Öffentliche Methode AddDataSourceBinding Definiert eine Bindungsbeziehung und fügt sie der Datenquellenbindungs-Auflistung für den Webleistungstest hinzu.
Öffentliche Methode BeginCondition
Öffentliche Methode BeginLoop
Öffentliche Methode BeginTransaction Startet einen Transaktionszeitgeber anhand des angegebenen Namens.
Öffentliche Methode EndCondition
Öffentliche Methode EndLoop
Öffentliche Methode EndTransaction(String) Beendet einen Transaktionszeitgeber mit dem angegebenen Namen.
Öffentliche Methode EndTransaction(String, Boolean) Beendet die angegebene Transaktion.
Öffentliche Methode Equals Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.)
Öffentliche Methode ExecuteConditionalRule
Geschützte Methode Finalize Ermöglicht es einem Objekt, zu versuchen, Ressourcen freizugeben und führt andere Bereinigungsvorgänge aus, bevor es von Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche Methode GetDataTableRowCount
Öffentliche Methode GetEnumerator Ruft einen Enumerator ab, der die Elemente im Webleistungstest auflistet.
Öffentliche Methode GetHashCode Fungiert als Hashfunktion für einen besonderen Typ. (Von Object geerbt.)
Öffentliche Methode GetRequestEnumerator Gibt beim Überschreiben in einer abgeleiteten Klasse eine IEnumerator<T>-Schnittstelle zurück, die eine einfache Iteration über eine generische Auflistung von WebTestRequest unterstützt.
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode IncludeWebTest(String) Ruft einen codierten Webleistungstest von einem codierten Webleistungstest aus auf.
Öffentliche Methode IncludeWebTest(WebTest) Ruft einen codierten Webleistungstest von einem codierten Webleistungstest aus auf.
Öffentliche Methode IncludeWebTest(String, Boolean) Ruft einen codierten Webleistungstest von einem codierten Webleistungstest aus auf.
Öffentliche Methode IncludeWebTest(WebTest, Boolean) Ruft einen codierten Webleistungstest von einem codierten Webleistungstest aus auf.
Öffentliche Methode InitializeDataBinding Fügt der aktuellen Instanz Datenquellen- und Datenbindungsinformationen aus Attributen hinzu.
Öffentliche Methode InternalSetOutcome
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode MoveDataTableCursor(String, String) Verschiebt den Cursor in der Datentabelle zum nächsten Datensatz.
Öffentliche Methode MoveDataTableCursor(String, String, Int32)
Öffentliche Methode RegisterDataSourceInLoop
Öffentliche Methode ReloadDataTable
Öffentliche Methode Stop Beendet den aktuellen Webleistungstest.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)

Zum Seitenanfang

Ereignisse

  Name Beschreibung
Öffentliches Ereignis PostPage
Öffentliches Ereignis PostRequest Tritt nach jeder Anforderung auf, die von diesem Webleistungstest ausgeführt wird.
Öffentliches Ereignis PostTransaction
Öffentliches Ereignis PostWebTest Tritt nach den Webleistungstestläufen auf.
Öffentliches Ereignis PrePage
Öffentliches Ereignis PreRequest Tritt vor jeder Anforderung auf, die von diesem Webleistungstest ausgeführt wird.
Öffentliches Ereignis PreRequestDataBinding
Öffentliches Ereignis PreTransaction
Öffentliches Ereignis PreWebTest Tritt vor den Webleistungstestläufen auf.
Öffentliches Ereignis ValidateResponse Tritt auf, wenn die Antwort auf eine Webleistungstestanforderung eingegangen ist und zur Validierung bereit ist.
Öffentliches Ereignis ValidateResponseOnPageComplete

Zum Seitenanfang

Hinweise

Informationen zum Erstellen eines codierten Webleistungstests in 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 Ausführen von automatisierten Tests über die Befehlszeile.

Diese Klasse kann serialisiert werden.

Hinweise zur Vererbung

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

Beispiele

Der folgende Webleistungstest 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;
        }
    }
}

Threadsicherheit

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

Siehe auch

Referenz

Microsoft.VisualStudio.TestTools.WebTesting-Namespace

Weitere Ressourcen

Understanding Web Tests

Working with Web Tests

Gewusst wie: Erstellen eines codierten Webleistungstests