Freigeben über


DeclarativeWebTestSerializer-Klasse

Lädt den Inhalt einer .webtest-Datei in eine Instanz der DeclarativeWebTest-Klasse.

Vererbungshierarchie

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTestSerializer

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

Syntax

'Declaration
Public Class DeclarativeWebTestSerializer
public class DeclarativeWebTestSerializer
public ref class DeclarativeWebTestSerializer
type DeclarativeWebTestSerializer =  class end
public class DeclarativeWebTestSerializer

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

Methoden

  Name Beschreibung
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche Methode GetHashCode Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche MethodeStatischer Member Open(Stream)
Öffentliche MethodeStatischer Member Open(String) Öffnet eine Webleistungstestdatei.
Öffentliche MethodeStatischer Member Save(DeclarativeWebTest, Stream) Speichert einen Webleistungstest in einen Stream.
Öffentliche MethodeStatischer Member Save(DeclarativeWebTest, String) Speichert eine Webleistungstestdatei.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)

Zum Seitenanfang

Hinweise

Ist die deklarative Webleistungstests ein nicht-codierter Webleistungstest, der im Webleistungstest Editor von Visual Studio angezeigt werden kann.Sie können auch die DeclarativeWebTest-Klasse und die DeclarativeWebTestSerializer-Klasse verwenden, um deklarative Webleistungstests programmgesteuert zu erstellen.

Vielleicht gab es in Ihrer Webanwendung eine Änderung, die sich auf eine große Gruppe Ihrer vorhandenen Webleistungstests auswirkt.Anstatt Tests manuell zu ändern, könnten Sie Code schreiben, der diese Aufgabe für Sie übernimmt.

DeclarativeWebTestSerializer lädt den Inhalt einer .webtest-Datei in eine Instanz der DeclarativeWebTest-Klasse.DeclarativeWebTestSerializer kann auch eine Instanz der DeclarativeWebTest-Klasse in eine .webtest-Datei speichern.

DeclarativeWebTest macht alle Eigenschaften, Anforderungen und Regeln eines geladenen Webleistungstests verfügbar, sodass Sie diese ändern und speichern können.

Wenn Sie einen deklarativen Webleistungstest vollständig programmgesteuert erstellen, gibt es zwei Möglichkeiten, diesen auszuführen:

  • In Visual Studio können Sie den Test im Testprojekt hinzu, und legen Sie dann den Test aus der Visual Studio-IDE. 

  • Führen Sie den Test mit dem Befehlszeilendienstprogramm MSTest.exe aus.Übergeben Sie den Namen der Testdatei als Argument für die /testcontainer-Option.

Beispiele

In diesem Beispiel einer C#-Konsolenanwendung wird ein vorhandener deklarativer Webleistungstest geöffnet, geändert und gespeichert.

using Microsoft.VisualStudio.TestTools.WebTesting;

public class WebTestSerializerExample
{
    static void Main(string[] args)
    {
        //Open the Web performance test
        DeclarativeWebTest decWebTest = DeclarativeWebTestSerializer.Open(@"c:\test.webtest");

        //Add a Request to this WebTest
        WebTestRequest newRequest = new WebTestRequest("http://newRequest/default.aspx");
        decWebTest.Items.Add(newRequest);

        //Set ExpectedHttpStatus to 404 on the 1st Request

        WebTestRequest reqToModify = null;
        foreach (WebTestItem item in decWebTest.Items)
        {
            if (item is WebTestRequest)
            {
                reqToModify = item as WebTestRequest;
                break;
            }
        }

        if (reqToModify != null)
        {
            reqToModify.ExpectedHttpStatusCode = 404;
        }

        //Save the Web performance test
        DeclarativeWebTestSerializer.Save(decWebTest, @"c:\test.webtest");
    }
}

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

Gewusst wie: Ausführen eines Webleistungstests über die Befehlszeile