Condividi tramite


Classe ThreadedWebTest

Aggiornamento: novembre 2007

Rappresenta una classe base per un test Web codificato che utilizza un thread singolo per ogni iterazione del test Web.

Spazio dei nomi:  Microsoft.VisualStudio.TestTools.WebTesting
Assembly:  Microsoft.VisualStudio.QualityTools.WebTestFramework (in Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

Sintassi

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

Note

Deve sempre essere la classe di base per tutti i test Web codificati scritti in linguaggi che non supportano la sintassi con forma di iteratore Visual C#. Per scrivere un test Web in Visual C#, vedere WebTest per un esempio. Per eseguire un test esternamente a Visual Studio 2005 Team System, vedere Esecuzione di test dalla riga di comando per ulteriori informazioni.

Questa classe deve essere ereditata e non è possibile crearne un'istanza.

Note per gli eredi:

Quando si eredita dalla classe ThreadedWebTest, è necessario eseguire l'override del metodo Run.

Esempi

Di seguito viene riportato un test Web codificato chiamato MyCodedWebTest che eredita dalla classe ThreadedWebTest. La seconda richiesta invia le informazioni dei form contenute nei tre controlli al server.

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

Gerarchia di ereditarietà

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.WebTest
    Microsoft.VisualStudio.TestTools.WebTesting.ThreadedWebTest

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Membri ThreadedWebTest

Spazio dei nomi Microsoft.VisualStudio.TestTools.WebTesting

Altre risorse

Informazioni sui test Web

Utilizzo di test Web

Procedura: creare un test Web codificato

Procedura: modificare un test Web esistente