Partager via


FormPostHttpBody.FormPostParameters, propriété

Obtient la liste des FormPostParameters inclus dans ce FormPostHttpBody.

Espace de noms :  Microsoft.VisualStudio.TestTools.WebTesting
Assembly :  Microsoft.VisualStudio.QualityTools.WebTestFramework (dans Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

Syntaxe

'Déclaration
Public ReadOnly Property FormPostParameters As FormPostParameterCollection
    Get
public FormPostParameterCollection FormPostParameters { get; }
public:
property FormPostParameterCollection^ FormPostParameters {
    FormPostParameterCollection^ get ();
}
member FormPostParameters : FormPostParameterCollection
function get FormPostParameters () : FormPostParameterCollection

Valeur de propriété

Type : Microsoft.VisualStudio.TestTools.WebTesting.FormPostParameterCollection
Collection FormPostParameterCollection qui contient chaque FormPostParameter associé à ce FormPostHttpBody.

Exemples

L'exemple de code suivant montre comment un FormPostHttpBody ajoute des paramètres de publication de formulaire au corps de WebTestRequest. Le premier paramètre de publication de formulaire ajoute des informations de viewstate à partir d'un champ masqué. Les deuxième et troisième paramètres ajoutent les attributs de nom et de valeur des contrôles à la collection de paramètres de publication de formulaire.

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;
        }
    }
}

Sécurité .NET Framework

Voir aussi

Référence

FormPostHttpBody Classe

Microsoft.VisualStudio.TestTools.WebTesting, espace de noms