python+robotframework 当后台接口不返回手机验证码,或者后台没保存手机验证码时,自己获取验证码的解决方法

自动话接口测试中经常会遇到一个问题:我们需要获取手机验证码去进行下一个接口的自动化校验;比如:修改密码的接口通常都需要传手机号,新的密码,手机验证码,token等;但是如果后台没返回手机验证码,也没把验证码保存起来,我们必须查看手机才能得到验证码,这样就不好进行下一步的工作了。。。。

我在工作中也遇到了同样的问题,下面是我的解决方法:

1.首先调用获取验证码的接口:get_phoneCode,返回成功,即可在手机端收到验证码

2.再调用其他需要传验证码的接口,比如,我接下来需要的接口为 修改密码的接口:update_password

python+robotframework 当后台接口不返回手机验证码,或者后台没保存手机验证码时,自己获取验证码的解决方法_第1张图片

如上图,这两个接口是用python语言实现的,具体的实现细节根据自己公司要求完成

 

接下来用robotframework来实现修改密码这个测试用例:(前提是熟悉robotframework库)python+robotframework 当后台接口不返回手机验证码,或者后台没保存手机验证码时,自己获取验证码的解决方法_第2张图片

首先调用 get_phoneCode 发送验证码,手机上收到验证码,接着要用robotframework中的Dialogs中的关键字  get value from user,使用这个关键字就会弹出个弹出框,测试人员要手动干预,手动输入手机上获取到的验证码;并作为 参数传入到update_password 中,即可成功。

在使用 get value from user关键字前,要提前导入该Dialogs,如下图:

python+robotframework 当后台接口不返回手机验证码,或者后台没保存手机验证码时,自己获取验证码的解决方法_第3张图片

最后附上运行结果:

python+robotframework 当后台接口不返回手机验证码,或者后台没保存手机验证码时,自己获取验证码的解决方法_第4张图片

 

我是一次运行了多个robotframework用例,当执行到该条用例时,就会弹出该弹出框,输入验证码即可。

你可能感兴趣的:(python+robotframework 当后台接口不返回手机验证码,或者后台没保存手机验证码时,自己获取验证码的解决方法)