M02_cookie整理:通過header提取所有 cookies 項
除了從 cookies 關鍵字中提取 cookie 資訊,也可以從 headers 關鍵字中提取 cookie 資訊。
從響應頭中提取全部 cookies 資訊:
extract:
- cookievalue: headers.Set-Cookie
使用:
request:
url: http://localhost/myweb/jxc/index.asp?action=login
headers:
cookie: $cookievalue
完整測試用例如下
登入測試用例: login.yml
- config:
name: 登入操作
- test:
name: 測試步驟 - 進行登入操作
request:
url: http://localhost/myweb/jxc/index.asp?action=login
method: POST
data:
username: admin
pwd: admin
allow_redirects: FALSE
extract:
# 此處提取 cookie,即 SessionID 資訊
- p_sid: headers.Set-Cookie
# 提取HTML中文本,用于驗證
# 原始文本為: ....<a HREF="main.asp">.....
- p_info: HREF="(.*)">
validata:
- eq: [status_code, 302]
- eq: [$p_info, main.asp]
打開員工管理測試用例: user.yml
- config:
name: 員工管理
- test:
name: 測試步驟 - 調用登入測試用例
testcase: login.yml
# 輸出提取的 cookie 值
output: [p_sid]
- test:
name: 測試步驟 - 打開員工管理頁面
request:
url: http://localhost/myweb/jxc/system/user.asp
method: GET
headers:
# 附加前面用例提供的 cookie 值
cookie: $p_sid
extract:
# 提取HTML中文本,用于驗證
# 原始文本為: ....<form name="form1" action="user_del.asp">....
- p_info: action="(.*)">
validata:
- eq: [status_code, 200]
- eq: [$p_info, user_del.asp]
執行測試用例,成功。
