Właściwość ExtractText.ExtractRandomMatch —
Wskazuje, czy wyekstrahowana wartość jest wybierane losowo z wszystkie dopasowania w HtmlDocument.
Przestrzeń nazw: Microsoft.VisualStudio.TestTools.WebTesting.Rules
Zestaw: Microsoft.VisualStudio.QualityTools.WebTestFramework (w Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)
Składnia
'Deklaracja
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)
Wartość właściwości
Typ: System.Boolean
Wartość logiczna, która wskazuje, czy wyekstrahowana wartość jest wybierane losowo z wszystkie dopasowania w HtmlDocument.
Uwagi
Właociwooć tę można ustawić rue Jeśli chcesz, aby wartości w losowo wybieranych z wszystkie dopasowania w dokumencie XML.Podczas tworzenia reguły ekstrakcji, należy ustawić właściwość.Następnie po otrzymaniu odpowiedzi HTML WebTestRequest silnika run-time test wydajności sieci Web wzywa Extract().Wartość właściwości ExtractRandomMatch nie zostanie zmieniona, gdy wywoływana jest Extract().
Właściwość ExtractRandomMatch będzie zwykle ustalane w sieci Web zakodowanych test wydajności w GetRequestEnumerator, po utworzeniu reguły ekstrakcji ExtractText i przed WebTestRequest zostały zwrócone.
Przykłady
Poniższy przykład pokazuje zakodowanej testu wydajności sieci Web, którego kod został wyprodukowany poprzez generowanie kodu.Kod nie został zmodyfikowany ręcznie, po został wygenerowany.Właściwość ExtractRandomMatch jest ustawiona, kiedy instrukcja yield return Request1; jest wykonywana.
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;
}
}
}
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..
Zobacz też
Informacje
Przestrzeń nazw Microsoft.VisualStudio.TestTools.WebTesting.Rules