Compartir a través de


ValidationRule.Validate (Método)

Cuando se reemplaza en una clase derivada, valida la solicitud y la respuesta.

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

Sintaxis

'Declaración
Public MustOverride Sub Validate ( _
    sender As Object, _
    e As ValidationEventArgs _
)
public abstract void Validate(
    Object sender,
    ValidationEventArgs e
)
public:
virtual void Validate(
    Object^ sender, 
    ValidationEventArgs^ e
) abstract
abstract Validate : 
        sender:Object * 
        e:ValidationEventArgs -> unit 
public abstract function Validate(
    sender : Object, 
    e : ValidationEventArgs
)

Parámetros

Comentarios

Se llama a la validación con el contexto del caso de prueba y el contexto de transacción.Esto permite que la regla examine la solicitud y la respuesta y se asegure de que los datos coinciden con los valores necesarios.

Ejemplos

El ejemplo siguiente valida si la página web contiene un script de cliente.

namespace TestProject1
{
    using System;
    using System.Collections.Generic;
    using Microsoft.VisualStudio.TestTools.WebTesting;
    using Microsoft.VisualStudio.TestTools.WebTesting.Rules;
    using MyValidationRule;

    public class MyCodedWebTest : WebTest
    {
        public override IEnumerator<WebTestRequest> GetRequestEnumerator()
        {
            WebTestRequest request1 = new WebTestRequest
                ("https://localhost/MyWebSite");
            request1.ThinkTime = 13;
            ExtractHiddenFields rule1 = new ExtractHiddenFields();
            rule1.ContextParameterName = "1";
            request1.ExtractValues += new EventHandler<ExtractionEventArgs>
                (rule1.Extract);
            yield return request1;

            WebTestRequest request2 = new WebTestRequest
                ("https://localhost/MyWebSite/Default.aspx");
            request2.Method = "POST";
            FormPostHttpBody request2Body = new FormPostHttpBody();
            request2Body.FormPostParameters.Add("__VIEWSTATE",
                "{{$HIDDEN1.__VIEWSTATE}}");
            request2Body.FormPostParameters.Add("Button1", "Button");
            request2Body.FormPostParameters.Add("TextBox1",
                "Added Text in form");
            request2.Body = request2Body;
            ValidatePageContainsScript rule2 = new ValidatePageContainsScript();
            request2.ValidateResponse += new EventHandler<ValidationEventArgs>
                (rule2.Validate);
            yield return request2;
        }
    }
}
Option Strict Off
Option Explicit On

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

Namespace MyVBTestProject
    
    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/ts")
            request1.ThinkTime = 18
            Dim rule1 As ValidatePageContainsScript = New _
                ValidatePageContainsScript
            AddHandler request1.ValidateResponse, AddressOf rule1.Validate
            Dim rule2 As ExtractHiddenFields = New ExtractHiddenFields
            rule2.ContextParameterName = "1"
            AddHandler request1.ExtractValues, AddressOf rule2.Extract
            MyBase.Send(request1)
        End Sub
    End Class
End Namespace

Seguridad de .NET Framework

Vea también

Referencia

ValidationRule Clase

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