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
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.
Voir aussi
Référence
Microsoft.VisualStudio.TestTools.WebTesting.Rules, espace de noms