现象:
最近经过一次切环境和验证码部分的代码重构,果不其然,我们的自动化框架就出错了
我在本地修改调试,并在堡垒机上全部跑过
但在pipline上则大部分报错
进一步排查
这么多case报错,而且报错log都一模一样,推断是底层出错
我在堡垒机上使用命令行来跑case,发现与pipline上一致,并定位到了错误处
pipline上无法拿到返回的验证码,拿到的是null
拿着这个null去做后续的传参,自然会报错
local与pipline上不同处
local和pipline上有个不同点,错误就在这个地方产生
- local的验证码是可以从response里拿到的,由于项目未上线,出于方便,返回的验证码暂时先放在response里,没做去除
- 但pipline上是不能从response里拿验证码的,只能从redis里拿
最终原因
同事据此猜测我们连redis的根本方法出错了。
redis地址没更新?
但是我找到case里的一个地方,要求修改redis里的值,如下: