我有一个Webinject测试用例,需要使用以前收到的cookie的内容设置一个额外的标头。我的第一个测试用例登录到Web应用程序并获取用于标识的令牌。需要将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"
/&GT; 这是我想要解析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"
/&GT;
这是我想添加添加标题的地方。它必须是我要解析的cookie中的部分。
答案 0 :(得分: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