Freigeben über


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

Siehe auch

Referenz

ExtractText Klasse

Microsoft.VisualStudio.TestTools.WebTesting.Rules-Namespace