Proprietà ExtractText.ExtractRandomMatch
Indica se il valore estratto viene scelto casualmente da tutte le corrispondenze in HtmlDocument.
Spazio dei nomi: Microsoft.VisualStudio.TestTools.WebTesting.Rules
Assembly: Microsoft.VisualStudio.QualityTools.WebTestFramework (in Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)
Sintassi
'Dichiarazione
Public Property ExtractRandomMatch As Boolean
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)
Valore proprietà
Tipo: System.Boolean
Un valore booleano che indica se il valore estratto viene scelto casualmente da tutte le corrispondenze in HtmlDocument.
Note
Impostare questa proprietà su rue se si desidera che un valore di scegliere in modo casuale da tutte le corrispondenze nel documento XML.Impostare la proprietà quando si crea una regola di estrazione.Quindi, il motore di runtime del test delle prestazioni Web chiama Extract() dopo aver ricevuto la risposta di HTML a WebTestRequest è stata ricevuti.Il valore della proprietà di ExtractRandomMatch non viene modificato quando Extract() viene chiamato.
La proprietà di ExtractRandomMatch è in genere impostata in un test Web codificato in GetRequestEnumerator dopo che la regola di estrazione di ExtractText è stata creata e prima che il WebTestRequest è stato restituito.
Esempi
Nell'esempio seguente viene illustrato un test Web codificato di cui il codice è stato scritto tramite la generazione di codice.il codice non è stato modificato manualmente dopo che è stato generato.La proprietà di ExtractRandomMatch è impostata quando l'istruzione yield return Request1; viene eseguito.
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;
}
}
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.
Vedere anche
Riferimenti
Spazio dei nomi Microsoft.VisualStudio.TestTools.WebTesting.Rules