接口测试 使用 RequestsLibrary 库做需要登录验证的接口时要怎样解决 cookie 问题?

陈橙酱 · 2017年10月27日 · 最后由 陈橙酱 回复于 2017年11月01日 · 1298 次阅读

比如说,我使用如下代码获取到了 cookie
Create Session event http://localhost
${r}= Get Request event /login
然后对 ${r.cookies}进行处理得到了 cookie 的字符串${COOKIE},但是当我想要向另一个接口传这个 cookie 的值时,就会认证失败。
具体的原因我也不是很理解,大概是因为不是同一个会话,或者 Cookie 被清除或者 Cookie 过期等理由。但是要怎么处理呢?
如果直接登录系统从浏览器中手动获取 cookie 值,接口就能顺利测试成功。
Create Session event http://localhost
${headers} Create Dictionary Cookie=${COOKIE}
${r}= Get Request event /dictionary/getDataDictionary headers=${headers}
有什么办法保存一个可用的 COOKIE 吗?

共收到 3 条回复 时间 点赞

cookie 不是这么直接取的,很久没搞 python 了,你把 cookie 打印出来就知道了

—— 来自 TesterHome 官方 安卓客户端

我知道,所以我说对获取到的 ${r.cookies}进行了处理,得到了想要的 ${COOKIE}。还尝试了用 Selenium2Library 的 Get Cookies 关键字直接获取到了 COOKIE,可是传过去这个值还是不行。

。。已解决

陈橙酱 关闭了讨论 11月24日 14:48
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册