次の方法で共有


ExtractText.ExtractRandomMatch プロパティ

抽出した値が、HtmlDocument で一致するすべての値からランダムに選択されるかどうかを示します。

名前空間:  Microsoft.VisualStudio.TestTools.WebTesting.Rules
アセンブリ:  Microsoft.VisualStudio.QualityTools.WebTestFramework (Microsoft.VisualStudio.QualityTools.WebTestFramework.dll 内)

構文

'宣言
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)

プロパティ値

型: System.Boolean
抽出した値が、HtmlDocument で一致するすべての値からランダムに選択されるかどうかを示す Boolean 値。

解説

XML ドキュメントで一致するすべての値から値をランダムに選択する場合は、このプロパティを True に設定します。 抽出ルールを作成するときにこのプロパティを設定します。 これにより、Web パフォーマンス テスト ランタイム エンジンは、WebTestRequest への HTML 応答が受信された後で Extract() を呼び出します。 Extract() が呼び出されたときに ExtractRandomMatch プロパティの値は変更されません。

通常、ExtractRandomMatch プロパティは、コード化された Web パフォーマンス テストの GetRequestEnumerator 内で ExtractText 抽出ルールが作成された後で、WebTestRequest が返される前に設定されます。

コード生成によってコードが生成された、コード化された Web パフォーマンス テストを以下の例に示します。 このコードは、生成された後で手動で変更していません。 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;
        }
    }
}

.NET Framework セキュリティ

  • 直前の呼び出し元に対する完全な信頼。 このメンバーは、部分的に信頼されているコードから使用することはできません。 詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

参照

ExtractText クラス

Microsoft.VisualStudio.TestTools.WebTesting.Rules 名前空間