ExtractText.ExtractRandomMatch - свойство
Обновлен: Ноябрь 2007
Указывает, выбирается ли извлекаемое значение случайным образом из всех соответствий в объекте HtmlDocument.
Пространство имен: Microsoft.VisualStudio.TestTools.WebTesting.Rules
Сборка: Microsoft.VisualStudio.QualityTools.WebTestFramework (в Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)
Синтаксис
'Декларация
Public Property ExtractRandomMatch As Boolean
'Применение
Dim instance As ExtractText
Dim value As Boolean
value = instance.ExtractRandomMatch
instance.ExtractRandomMatch = value
public bool ExtractRandomMatch { get; set; }
public:
property bool ExtractRandomMatch {
bool get ();
void set (bool value);
}
public function get ExtractRandomMatch () : boolean
public function set ExtractRandomMatch (value : boolean)
Значение свойства
Тип: System.Boolean
Логическое значение, указывающее, выбирается ли извлекаемое значение случайным образом из всех соответствий в объекте HtmlDocument.
Заметки
Задайте для этого свойства значение True, если нужно, чтобы значение случайным образом выбиралось из всех соответствий в XML-документе. Это свойство нужно задавать при создании правила извлечения. Затем подсистема выполнения веб-тестов вызывает метод Extract() после получения HTML-ответа объектом WebTestRequest. Значение свойства ExtractRandomMatch при вызове метода Extract() не изменяется.
Свойство ExtractRandomMatch обычно задается в закодированном веб-тесте в GetRequestEnumerator после создания правила извлечения ExtractText и до возврата объекта WebTestRequest.
Примеры
В следующем примере приведен закодированный веб-тест, созданный путем автоматического генерирования кода. После автоматического генерирования код не был изменен вручную. Свойство ExtractRandomMatch задается при выполнении оператора 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;
}
}
}
Разрешения
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Microsoft.VisualStudio.TestTools.WebTesting.Rules - пространство имен