• 自动化测试时对验证码的处理


    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、破解验证码 
      方法参照:大神博客
  • 相关阅读:
    javaweb
    反射 day1
    JDBC-day1
    总结
    day5
    day4
    day3
    18.10.17 考试总结
    洛谷P2172 [bzoj] 2150 部落战争
    18.10.15 考试总结
  • 原文地址:https://www.cnblogs.com/tynam/p/9104040.html
Copyright © 2020-2023  润新知