ExtractText.ExtractRandomMatch-Eigenschaft
Gibt an, ob der extrahierte Wert zufällig aus allen Übereinstimmungen im HtmlDocument ausgewählt wird.
Namespace: Microsoft.VisualStudio.TestTools.WebTesting.Rules
Assembly: Microsoft.VisualStudio.QualityTools.WebTestFramework (in Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)
Syntax
'Declaration
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)
Eigenschaftswert
Typ: System.Boolean
Ein boolescher Wert, der angibt, ob der extrahierte Wert zufällig aus allen Übereinstimmungen im HtmlDocument ausgewählt wird.
Hinweise
Legen Sie diese Eigenschaft auf rue fest, wenn ein Wert zufällig aus allen Übereinstimmungen im XML-Dokument ausgewählt werden soll. Legen Sie die Eigenschaft fest, wenn Sie die Extraktionsregel erstellen. Dann ruft das Webleistungstest-Laufzeitmodul Extract() auf, nachdem die HTML-Antwort auf WebTestRequest eingegangen ist. Der Wert der ExtractRandomMatch-Eigenschaft wird nicht geändert, wenn Extract() aufgerufen wird.
Die ExtractRandomMatch-Eigenschaft wird in der Regel in einem codierten Webleistungstest im GetRequestEnumerator festgelegt, nachdem die ExtractText-Extraktionsregel erstellt und bevor die WebTestRequest zurückgegeben wurde.
Beispiele
Das folgende Beispiel zeigt einen codierten Webleistungstest, dessen Code durch Codegenerierung erzeugt wurde. Der Code wurde nicht manuell geändert, nachdem er generiert worden war. Die ExtractRandomMatch-Eigenschaft wird festgelegt, wenn die yield return Request1;-Anweisung ausgeführt wird.
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;
}
}
}
.NET Framework-Sicherheit
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.