форм могут быть доступны в веб-тест самописца плагин через поле тела веб-запроса, но тело должно быть приведение к правильному типу. Плагин рекордера обеспечивает записанный веб-тест как параметр (поле a), Items
теста включает в себя отдельные запросы. Они также включают комментарии и так далее. Item
, который является WebTestRequest
, может иметь поле Body
, которое после литья предоставляет параметры сообщения формы. Этот код показывает плагин, который отображает некоторые детали параметров сообщения формы через метод WriteLine
, который здесь не показан. Внутренний цикл можно заменить кодом, чтобы изменить или удалить или добавить новые параметры сообщения формы.
public override void PostWebTestRecording(object sender, PostWebTestRecordingEventArgs e)
{
foreach (WebTestItem wti in e.RecordedWebTest.Items)
{
WebTestRequest wtiwtr = wti as WebTestRequest;
if (wtiwtr != null)
{
FormPostHttpBody formBody = wtiwtr.Body as FormPostHttpBody;
if (formBody == null)
{
// no formBody.
}
else
{
WriteLine("Have {0} form post parameters", formBody.FormPostParameters.Count);
foreach (FormPostParameter fpp in formBody.FormPostParameters)
{
WriteLine("FPP '{0}' = '{1}'", fpp.Name, fpp.Value);
}
}
}
}
}
Несколько других частей записанного веб-теста можно получить с помощью этих слепков wti
в коде.
Comment wtic = wti as Comment;
IncludedWebTest wtiiwt = wti as IncludedWebTest;
SharepointInformation wtispi = wti as SharepointInformation;
TransactionTimer wtitt = wti as TransactionTimer;
WebTestConditionalConstruct wtiwtcc = wti as WebTestConditionalConstruct;
Речь идет о доступе к ним в веб-тест самописца плагин. Ваш ответ относится к веб-тесту во время выполнения и поэтому не помогает. Но добро пожаловать в Stack Overflow и благодарю вас за вклад. – AdrianHHH