Compartir a través de


ThreadedWebTest (Clase)

Actualización: noviembre 2007

Representa una clase base para una prueba Web codificada que utiliza un subproceso único por iteración de la prueba Web.

Espacio de nombres:  Microsoft.VisualStudio.TestTools.WebTesting
Ensamblado:  Microsoft.VisualStudio.QualityTools.WebTestFramework (en Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

Sintaxis

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

Comentarios

Esta siempre debería ser la clase base para todas las pruebas web codificadas escritas en lenguajes que no admiten la sintaxis de tipo iterador de Visual C#. Para escribir una prueba web en Visual C#, vea WebTest para obtener un ejemplo. Para ejecutar una prueba fuera de Visual Studio 2005 Team System, vea Ejecución de pruebas desde la línea de comandos para obtener más información.

Esta clase se debe heredar; no se pueden crear instancias de ella.

Notas para los herederos:

Cuando se hereda de ThreadedWebTest, se debe reemplazar Run.

Ejemplos

La prueba Web codificada siguiente se llama MyCodedWebTest y hereda de ThreadedWebTest. La segunda solicitud expone en el servidor información de formulario incluida en tres controles.

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

Jerarquía de herencia

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

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

ThreadedWebTest (Miembros)

Microsoft.VisualStudio.TestTools.WebTesting (Espacio de nombres)

Otros recursos

Comprender las pruebas web

Trabajar con pruebas Web

Cómo: Crear una prueba Web codificada

Cómo: Editar una prueba Web existente