폼 POST 매개 변수는 웹 요청의 본문 필드를 통해 웹 테스트 레코더 플러그인에 액세스 할 수 있지만, 몸은 올바른 형식으로 캐스팅 할 필요가 ... 이런 식으로 뭔가를 찾으십시오. 레코더 플러그인은 기록 된 웹 테스트를 (a 필드) 매개 변수로 제공하며 테스트의 Items
은 개별 요청을 포함합니다. 또한 주석 등을 포함합니다. WebTestRequest
인 Item
은 캐스팅 후에 post 매개 변수 양식을 제공하는 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