接口測試中獲取短信驗證碼出錯或者失效

    在接口測試中,會有一部分需要獲取短信驗證碼,如:登錄,充值,綁卡等等的一些操作

    對於這類的接口,在做接口測試時,需要按照系統正常的操作流程,將接口按照順序調用執行,通過接口的調用,形成一個具體的業務過程,拿登錄來說:

    如果按照產品操作,只是數據用戶名,手機號,點擊獲取驗證碼,填寫登錄即可

    但是如果按照接口調用的順序來說:

1、首先獲取到驗證嗎

2、部分登錄需要對密碼進行加密(可能是需要調用接口,也可能是控件,還可能是js加密)

3、再調用登錄接口,纔可以登錄

    但是在接口測試的這個過程中,驗證碼是已經獲取了,但是一直提示無效,或者錯誤,其原因就是獲取驗證碼到登錄過程中,有一定的時間差,服務器和客戶端要通過cookie驗證,確認是否已經獲取短信驗證碼,在接口測試中本身請求不會對cookie做處理

    所以在做接口測試的過程中需要添加cookie處理,即在執行請求前添加以下代碼即可:

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

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