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
'Declaration
<SerializableAttribute> _
Public MustInherit Class WebTest _
Implements IEnumerable
'Usage
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
Microsoft.VisualStudio.TestTools.WebTesting-Namespace