Webinject - Разбор содержимого cookie - PullRequest
0 голосов
/ 26 сентября 2011

У меня есть тестовый сценарий 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"

/> Здесь я хочу проанализировать куки, но думаю, что это только анализ ответа.

<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 Ответ

1 голос
/ 24 июля 2012

включите 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

...