2011-09-26 65 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