接口测试中获取短信验证码出错或者失效

    在接口测试中,会有一部分需要获取短信验证码,如:登录,充值,绑卡等等的一些操作

    对于这类的接口,在做接口测试时,需要按照系统正常的操作流程,将接口按照顺序调用执行,通过接口的调用,形成一个具体的业务过程,拿登录来说:

    如果按照产品操作,只是数据用户名,手机号,点击获取验证码,填写登录即可

    但是如果按照接口调用的顺序来说:

1、首先获取到验证吗

2、部分登录需要对密码进行加密(可能是需要调用接口,也可能是控件,还可能是js加密)

3、再调用登录接口,才可以登录

    但是在接口测试的这个过程中,验证码是已经获取了,但是一直提示无效,或者错误,其原因就是获取验证码到登录过程中,有一定的时间差,服务器和客户端要通过cookie验证,确认是否已经获取短信验证码,在接口测试中本身请求不会对cookie做处理

    所以在做接口测试的过程中需要添加cookie处理,即在执行请求前添加以下代码即可:

        # 缓存信息-----------------------------------------
        cj = cookielib.CookieJar()
        opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
        urllib2.install_opener(opener)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章