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]
执行测试用例,成功。