Partager via


ExtractText.ExtractRandomMatch, propriété

Indique si la valeur extraite est sélectionnée de manière aléatoire dans toutes les correspondances dans le HtmlDocument.

Espace de noms :  Microsoft.VisualStudio.TestTools.WebTesting.Rules
Assembly :  Microsoft.VisualStudio.QualityTools.WebTestFramework (dans Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

Syntaxe

'Déclaration
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)

Valeur de propriété

Type : System.Boolean
Valeur booléenne indiquant si la valeur extraite est sélectionnée de manière aléatoire dans toutes les correspondances dans le HtmlDocument.

Notes

Affectez à cette propriété la valeur rue si vous souhaitez qu'une valeur soit sélectionnée de manière aléatoire dans toutes les correspondances dans le document XML. Définissez la propriété à la création de la règle d'extraction. Le moteur d'exécution de test de performances Web appelle ensuite la méthode Extract() après la réception de la réponse HTML à WebTestRequest. La valeur de la propriété ExtractRandomMatch reste inchangée lorsque la méthode Extract() est appelée.

La propriété ExtractRandomMatch est généralement définie dans un test de performances Web codé dans GetRequestEnumerator après la création de la règle d'extraction ExtractText et avant le retour de WebTestRequest.

Exemples

L'exemple suivant illustre un test de performances Web codé dont le code a été produit par la génération de code. Le code n'a pas été modifié manuellement après sa génération. La propriété ExtractRandomMatch est définie à l'exécution de l'instruction 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;
        }
    }
}

Sécurité .NET Framework

Voir aussi

Référence

ExtractText Classe

Microsoft.VisualStudio.TestTools.WebTesting.Rules, espace de noms