2012-02-20 63 views
1

任何人都可以告诉我如何创建一个提取规则,这将允许我从MVC查询字符串中提取ID?为mvc网站创建webtest提取规则查询字符串

场景:

User hits site, and clicks "Add new" 

Request: www.site.com/item/create 
Response: www.site.com/item/view/2143 

该网站将即时创建一个新的项目,并将其重定向到viewitem页面。该ID我想项目/视图/ ####

当前记录WebTest的代码后的反应中提取的生活:

var request4 = new WebTestRequest((Context["WebServerAddress"] + "/Item/Create")); 
request4.Method = "POST"; 
var request4Body = new FormPostHttpBody(); 
request4.Body = request4Body; 
yield return request4; 
request4 = null; 

//server redirect response happens now 

var request5 = 
    new WebTestRequest((Context["WebServerAddress"] + "/Item/Edit/?needIdForHere")); 
yield return request5; 
request5 = null; 

任何想法?

非常感谢,
钢钣

回答

1

你可能会得到更多的里程设置从WebTestContext.LastResponse.ResponseUri值作为提取规则旨在用于遍历响应主体。

+0

对不起,我不知道如何使用它。你能举个例子吗? – 4imble 2012-02-21 11:57:20

+1

啊,我明白了。 webtest有一个上下文,所以:var response1 = this.Context.LastResponse.ResponseUri;给我我需要的字符串。 – 4imble 2012-02-21 12:20:16