FastRunner变量包含$导致报错httprunner.exceptions.VariableNotFound解决

问题描述

在FastRunner使用时,想通过debugtalk.py驱动代码来实现登录获取cookie,但是发现在使用在线运行时一切正常,能够正常的获取到cookie,但是一运行用例就报错,报错如下:
FastRunner变量包含$导致报错httprunner.exceptions.VariableNotFound解决_第1张图片

问题原因

发现获取的cookie中包含了$符号,后面的内容被处理被httprunner框架给处理成了一个变量,返回的cookie如下:
FastRunner变量包含$导致报错httprunner.exceptions.VariableNotFound解决_第2张图片

解决办法

查找后发现按该贴中的使用两个$符号还是不行
https://github.com/httprunner/httprunner/issues/657

最后手动替换$符号,换成encodeURIComponent格式
FastRunner变量包含$导致报错httprunner.exceptions.VariableNotFound解决_第3张图片

session_id=session_id.replace("$","%24")

修改后cookie如下,问题解决
FastRunner变量包含$导致报错httprunner.exceptions.VariableNotFound解决_第4张图片

你可能感兴趣的:(fastrunner)