2011-09-26 64 views
0

我有一个Webinject测试用例,需要设置一个附加的头部以及之前收到的cookie的内容。我的第一个测试用例登录到Web应用程序并获取标识用于识别。 Cookie的部分内容需要设置为附加标题。我怎样才能做到这一点?Webinject - 解析cookie的内容

将被设置cookie看起来是这样的:

login=user%40myurl.com; __utma=1.748102029.1314655544.1314657537.1316179965.3; __utmz=1.1316179965.3.2.utmcsr=myurl.com|utmccn=(referral)|utmcmd=referral|utmcct=/subpage; __utma=1.748102029.1314655544.1314657537.1316179965.3; __utmz=1.1316179965.3.2.utmcsr=murul.com|utmccn=(referral)|utmcmd=referral|utmcct=/subpage; JSESSIONID=E976943F6BA0D6FDCC7567BAA5988F77; __utmb=1.3.10.1317046713; __utmc=1; token=44962ede5de74d45b1162a935ee18fbf; identifier=""; login=user%40myurl.com 

的测试用例如下所示。

<case 
id="2" 
description1="Logging into Login Page" 
method="post" 
url="http://myurl.com" 
postbody="name=user%40myurl.com&password=12345&fragment=}" 
verifynegative="^.*The user name and/or password is incorrect!.*$" 
verifyresponsecode="302" 
errormessage="Could not login (wrong credentials?)" 
parseresponse="token=|;" 
logresponse="yes" 
logrequest="yes" 

/> 这是我想分析的Cookie,但我认为它只是解析响应。

<case 
id="3" 
description1="Open Subpage" 
method="get" 
url="http://myurl.com/subpage" 
addheader="x-subpage-id:{PARSEDRESULT}" 
verifyresponsecode="200" 
verifypositive="^.*Title: foo bar.*$" 
errormessage="Unable to open View" 
logresponse="yes" 
logrequest="yes" 

/>

这是我想补充加标题。它必须是我想要解析的cookie中的部分。

回答

1

启用http.log,并查看第一次测试的结果;你应该看到一个'Set-Cookie:'行。这对解析器是可见的,即它被考虑。像这样:

Set-Cookie: sessionid=5c028a746958eef2126dd397c20449a4; expires=Sat, 21-Jul-2012 15:40:03 GMT; httponly; Max-Age=1209600; Path=/ 

该cookie应该在您的情况更多的信息。然后,parseresponse允许使用正则表达式,所以如果你能确定你需要的分隔符,你就会被解决。

webinject邮件列表以更及时的方式回答问题。 https://groups.google.com/forum/?fromgroups#!forum/webinject