自動化測試時對驗證碼的處理

Tynam.Yang發表於2018-05-29
1、找開發在測試環境中去掉驗證碼的輸入,自動化測試完成後加上驗證碼,然後手動測試驗證碼

2、設定萬能驗證碼,在python中驗證碼是隨機生成的,設定一個萬能完整碼,不管隨機驗證碼是什麼,只要輸入萬能完整碼就能通過驗證
  程式碼如下:
  
# --*-- coding:utf-8 --*--

import random


def create_code():
    '''隨機生成6為數字驗證碼'''
    code = random.randint(100000,999999)
    return code

def identify_code(real_code, except_code):
    real_code = real_code
    except_code = except_code

    if except_code == real_code:
        return 'sucess'
    elif except_code == 987789:
        return 'sucess'
    else:return 'fail'


if __name__ == '__main__':
    real_code = create_code()
    print(real_code)
    except_code = int(input('請輸入驗證碼:'))
    result = identify_code(real_code,except_code)
    print(result)

  結果如下圖:

  

  


3、以cookie或token方式登陸
  具體方法:先手動登陸下,獲取cookie或token
      自動化登陸的時候將cookie或token新增進header中
      登陸後重新整理頁面
      基本成功

4、破解驗證碼 
  方法參照:大神部落格

相關文章