Freigeben über


ThreadedWebTest-Klasse

Aktualisiert: November 2007

Stellt eine Basisklasse für einen codierten Webtest dar, der einen einzelnen Thread pro Webtestiteration verwendet.

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

Syntax

Public MustInherit Class ThreadedWebTest _
    Inherits WebTest

Dim instance As ThreadedWebTest
public abstract class ThreadedWebTest : WebTest
public ref class ThreadedWebTest abstract : public WebTest
public abstract class ThreadedWebTest extends WebTest

Hinweise

Diese Basisklasse sollte für alle codierten Webtests verwendet werden, die in Sprachen geschrieben sind, in denen die Visual C#-Iteratorsyntax nicht unterstützt wird. Ein Beispiel für das Schreiben eines Webtests in Visual C# finden Sie unter WebTest. Weitere Informationen zum Ausführen von Tests außerhalb von Visual Studio 2005 Team System finden Sie unter Testausführung in der Befehlszeile.

Diese Klasse muss geerbt werden. Sie kann nicht instanziiert werden.

Hinweise zur Vererbung:

Wenn Sie von ThreadedWebTest erben, müssen Sie Run überschreiben.

Beispiele

Im folgenden Beispiel wurde ein codierter Webtest mit der Bezeichnung MyCodedWebTest erstellt, der von ThreadedWebTest erbt. Die zweite Anforderung bewirkt, dass dem Server Formularinformationen bereitgestellt werden, die in drei Steuerelementen enthalten sind.

Option Strict Off
Option Explicit On

Imports Microsoft.VisualStudio.TestTools.WebTesting
Imports Microsoft.VisualStudio.TestTools.WebTesting.Rules
Imports System
Imports System.Collections.Generic

Namespace TestProject2
    
    Public Class MyCodedWebTest
        Inherits ThreadedWebTest
        
        Public Sub New()
            MyBase.New
            Me.PreAuthenticate = true
            Me.Proxy = "myproxy.com:80"
        End Sub
        
        Public Overrides Sub Run()
            Dim request1 As WebTestRequest = New WebTestRequest _
                ("https://localhost/MyWebSite")
            request1.ThinkTime = 1
            Dim rule1 As ExtractHiddenFields = New ExtractHiddenFields
            rule1.ContextParameterName = "1"
            AddHandler request1.ExtractValues, AddressOf rule1.Extract
            MyBase.Send(request1)

            Dim request2 As WebTestRequest = New WebTestRequest _
                ("https://localhost/MyWebSite/Default.aspx")
            request2.Method = "POST"
            Dim request2Body As FormPostHttpBody = New FormPostHttpBody
            request2Body.FormPostParameters.Add("__VIEWSTATE", "{{$HIDDEN1" + _
                ".__VIEWSTATE}}")
            request2Body.FormPostParameters.Add("Button1", "Button")
            request2Body.FormPostParameters.Add("TextBox1", "Hello text")
            request2.Body = request2Body
            Dim rule2 As ExtractHiddenFields = New ExtractHiddenFields
            rule2.ContextParameterName = ""
            AddHandler request2.ExtractValues, AddressOf rule2.Extract
            MyBase.Send(request2)
        End Sub
    End Class
End Namespace

Vererbungshierarchie

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.WebTest
    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

ThreadedWebTest-Member

Microsoft.VisualStudio.TestTools.WebTesting-Namespace

Weitere Ressourcen

Webtests

Arbeiten mit Webtests

Gewusst wie: Erstellen eines codierten Webtests

Gewusst wie: Bearbeiten eines vorhandenen Webtests