Partilhar via


Classe ThreadedWebTest

Representa uma classe base para um teste Web codificado que usa um único segmento por iteração de teste da Web.

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

Sintaxe

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

Comentários

Isso deve ser sempre a classe base para todos os testes da Web codificados escritos em linguagens que não oferecem suporte a Visual C# sintaxe semelhante do iterador. Para escrever um teste da Web em Visual C#, consulte WebTest Para obter um exemplo. Para executar um teste fora Visual Studio 2005 Team System, consulte Execução do teste de linha de comando Para obter mais informações.

Essa classe deve ser herdada; não pode ser instanciada.

Observações para Inheritors:

Quando você herdar de ThreadedWebTest, você deve substituir Run.

Exemplos

Este é um teste Web codificado chamado MyCodedWebTest herda de ThreadedWebTest. A segunda solicitação envia informações de formulário que estão contidas em três controles para o servidor.

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

Hierarquia de herança

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

Acesso thread-safe

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Membros ThreadedWebTest

Namespace Microsoft.VisualStudio.TestTools.WebTesting

Outros recursos

Noções básicas sobre testes da Web

Trabalhando com Testes da Web

Como: Criar um teste da Web codificado

Como: Editar an Existing Web Test