ExtractText.ExtractRandomMatch (Propiedad)
Indica si el valor extraído se elige de forma aleatoria de todos valores coincidentes en HtmlDocument.
Espacio de nombres: Microsoft.VisualStudio.TestTools.WebTesting.Rules
Ensamblado: Microsoft.VisualStudio.QualityTools.WebTestFramework (en Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)
Sintaxis
'Declaración
Public Property ExtractRandomMatch As Boolean
Get
Set
public bool ExtractRandomMatch { get; set; }
public:
property bool ExtractRandomMatch {
bool get ();
void set (bool value);
}
member ExtractRandomMatch : bool with get, set
function get ExtractRandomMatch () : boolean
function set ExtractRandomMatch (value : boolean)
Valor de propiedad
Tipo: System.Boolean
Valor booleano que indica si el valor extraído se elige de forma aleatoria de todos los valores coincidentes en HtmlDocument.
Comentarios
Establezca esta propiedad en rue si desea que un valor se elija de forma aleatoria de todos los valores coincidentes en el documento XML. Establezca la propiedad cuando cree la regla de extracción. A continuación, el motor de pruebas de rendimiento web en tiempo de ejecución llamará a Extract() una vez recibida la respuesta HTML a WebTestRequest. No se cambia el valor de la propiedad ExtractRandomMatch cuando se llama a Extract().
La propiedad ExtractRandomMatch se establecería normalmente en una prueba de rendimiento web codificada en GetRequestEnumerator una vez creada la regla de extracción ExtractText y antes de que se haya devuelto WebTestRequest.
Ejemplos
En el ejemplo siguiente se muestra una prueba de rendimiento web codificada con código generado mediante generación de código. El código no se modificó manualmente una vez generado. La propiedad ExtractRandomMatch se establece cuando se ejecuta la instrucción yield return Request1;.
namespace TestProject1
{
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.VisualStudio.TestTools.WebTesting;
using Microsoft.VisualStudio.TestTools.WebTesting.Rules;
public class ExtractRandomExampleCoded : WebTest
{
public ExtractRandomExampleCoded()
{
this.PreAuthenticate = true;
}
public override IEnumerator<WebTestRequest> GetRequestEnumerator()
{
// Initialize validation rules that apply to all requests in the WebTest
if ((this.Context.ValidationLevel >= Microsoft.VisualStudio.TestTools.WebTesting.ValidationLevel.Low))
{
ValidateResponseUrl validationRule1 = new ValidateResponseUrl();
this.ValidateResponse += new EventHandler<ValidationEventArgs>(validationRule1.Validate);
}
WebTestRequest request1 = new WebTestRequest("https://vsncts01/testwebsite");
request1.ThinkTime = 9;
request1.ExpectedResponseUrl = "https://vsncts01/testwebsite/";
ExtractText extractionRule1 = new ExtractText();
extractionRule1.StartsWith = "href=\"";
extractionRule1.EndsWith = "\"";
extractionRule1.IgnoreCase = false;
extractionRule1.UseRegularExpression = false;
extractionRule1.Required = true;
extractionRule1.ExtractRandomMatch = true;
extractionRule1.Index = 0;
extractionRule1.HtmlDecode = true;
extractionRule1.ContextParameterName = "href";
request1.ExtractValues += new EventHandler<ExtractionEventArgs>(extractionRule1.Extract);
yield return request1;
request1 = null;
}
}
}
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.
Vea también
Referencia
Microsoft.VisualStudio.TestTools.WebTesting.Rules (Espacio de nombres)