I was able to do this after quite a bit of digging. It turns out to be quite simple (i.e. with a code test).
. . . var request1 = new WebTestRequest("http://localhost/Home/Index"); var sessionId = ""; request1.ExtractValues += (s, e) => { sessionId = e.Response.HtmlDocument.HtmlTags.SingleOrDefault(tag => tag.Name == "somename" && tag.Attributes.Any(a => a.Name == "attrName" && a.Value == "attrValue")); }; yield return request1;
Then
var request2 = new WebTestRequest("http://localhost/SomeController/Index/"); var request2Body = new FormPostHttpBody(); request2Body.FormPostParameters.Add("sessionId", sessionId); request2.Body = request2Body; yield return request2;
If anyone knows a better approach, post a response.
source share