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 | |
---|---|---|
![]() |
Equals | Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.) |
![]() |
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.) |
![]() |
GetHashCode | Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.) |
![]() |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) |
![]() |
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) |
![]() ![]() |
Open(Stream) | |
![]() ![]() |
Open(String) | Öffnet eine Webleistungstestdatei. |
![]() ![]() |
Save(DeclarativeWebTest, Stream) | Speichert einen Webleistungstest in einen Stream. |
![]() ![]() |
Save(DeclarativeWebTest, String) | Speichert eine Webleistungstestdatei. |
![]() |
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