G03_HttpRunner重定向:WordPress 改写登录用例试错
前面登录的测试用例执行成功了,但是如果我们进行后续接口的访问,就需要从前面的响应中提取用户身份认证的相关信息,而这些信息都保存到了cookie 中。更麻烦的是,我们需要的用户认证信息都保存在 302 那条响应的 cookie 中。
直接从登录的测试用例中提取我们要的 cookie 行么?我们来试一试。
改进测试用例:
- config:
name: WordPress 博客系统
- test:
name: WP_login
request:
url: http://192.168.1.102/wordpress/wp-login.php
method: POST
data:
log: admin
pwd: 123456
extract:
# 开始提取需要的 cookie 信息
- a: cookies.Set-Cookie.wordpress_test_cookie
- b: cookies.wordpress_logged_in_6e644cc1baf05aba48f07f1ff2ed9bad
- c: cookies.wordpress_6e644cc1baf05aba48f07f1ff2ed9bad
validate:
- eq: [status_code, 200]
- eq: [<h2>(.*)</h2>, 欢迎使用WordPress!]
验证格式,正确。
执行用例,报错:
- 我们希望提取的 cookie 和实际响应中的 cookie 不一致,提取不到信息,用例执行失败
- 希望提取的 cookie 不在当前响应中(应该在302那条响应中)
- 实际响应中的 cookie 是 200 状态响应中的内容