FormPostHttpBody.FormPostParameters プロパティ

更新 : 2007 年 11 月

この FormPostHttpBody に含まれるフォーム ポスト パラメータのリストを取得します。

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

構文

'宣言
Public ReadOnly Property FormPostParameters As FormPostParameterCollection
'使用
Dim instance As FormPostHttpBody
Dim value As FormPostParameterCollection

value = instance.FormPostParameters
public FormPostParameterCollection FormPostParameters { get; }
public:
property FormPostParameterCollection^ FormPostParameters {
    FormPostParameterCollection^ get ();
}
public function get FormPostParameters () : FormPostParameterCollection

プロパティ値

型 : Microsoft.VisualStudio.TestTools.WebTesting.FormPostParameterCollection

この FormPostHttpBody に関連付けられている各 FormPostParameter を格納している FormPostParameterCollection コレクション。

FormPostHttpBody がフォーム ポスト パラメータを WebTestRequest の本体に追加する方法を次のコード例に示します。最初のフォーム ポスト パラメータは、非表示フィールドのビューステート情報を追加します。2 番目と 3 番目のパラメータは、コントロールの名前属性と値属性をフォーム ポスト パラメータのコレクションに追加します。

namespace TestProject1
{
    using System;
    using System.Collections.Generic;
    using Microsoft.VisualStudio.TestTools.WebTesting;
    using Microsoft.VisualStudio.TestTools.WebTesting.Rules;

    public class MyCodedWebTest : WebTest
    {
        public override IEnumerator<WebTestRequest> GetRequestEnumerator()
        {
            WebTestRequest request1 = new WebTestRequest("https://localhost/MyWebSite");
            request1.ThinkTime = 14;
            ExtractHiddenFields rule1 = new ExtractHiddenFields();
            rule1.ContextParameterName = "1";
            request1.ExtractValues += new EventHandler<ExtractionEventArgs>(rule1.Extract);
            yield return request1;

            WebTestRequest request2 = new WebTestRequest("https://localhost/MyWebSite/Default.aspx");
            request2.Method = "POST";
            FormPostHttpBody request2Body = new FormPostHttpBody();
            request2Body.FormPostParameters.Add("__VIEWSTATE", "{{$HIDDEN1.__VIEWSTATE}}");
            request2Body.FormPostParameters.Add("Button1", "Button");
            request2Body.FormPostParameters.Add("TextBox1", "text entered");
            request2.Body = request2Body;
            yield return request2;
        }
    }
}

アクセス許可

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

参照

参照

FormPostHttpBody クラス

FormPostHttpBody メンバ

Microsoft.VisualStudio.TestTools.WebTesting 名前空間