网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月19日漏签0天
软件测试吧 关注:118,407贴子:703,838
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 12回复贴,共1页
<<返回软件测试吧
>0< 加载中...

自动化测试碰到验证码,搞不定的话就看看这个帖子吧

  • 只看楼主
  • 收藏

  • 回复
  • 沫沫吃卤面
  • 颇具名气
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
对于web应用来说,大部分的系统在用户登录时都要求用户输入验证码,验证码的类型的很多,有字母数字的,有汉字的,甚至还要用户输入一条算术题的答案的,对于系统来说使用验证码可以有效果的防止采用机器猜测方法对口令的刺探,在一定程度上增加了安全性。但对于测试人员来说,不管是进行性能测试还是自动化测试都是一个棘手的问题。


  • 沫沫吃卤面
  • 颇具名气
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一、去掉验证码
这是最简单的方法,对于开发人员来说,只是把验证码的相关代码注释掉即可,如果是在测试环境,这样做可省去了测试人员不少麻烦,如果自动化脚本是要在正式环境跑,这样就给系统带来了一定的风险。


2026-01-19 11:07:42
广告
不感兴趣
开通SVIP免广告
  • 沫沫吃卤面
  • 颇具名气
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
二、设置万能码
去掉验证码的主要是安全问题,为了应对在线系统的安全性威胁,可以在修改程序时不取消验证码,而是程序中留一个“后门”---设置一个“万能验证码”,只要用户输入这个“万能验证码”,程序就认为验证通过,否则按照原先的验证方式进行验证。

运行结果:


  • 沫沫吃卤面
  • 颇具名气
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
random
random用于生成随机数
randint()
randint()方法用于生成随机整数,传递的两个参数分别是随机数的范围,randint(1000,9999)第二个参数要大于第一个参数。
我们要求用户输入随机数,并且对用户输入做判断,如果等于生成的随机数那么,登录成功,如果等于1111也算登录成功,否则失败。那么等于1111的判断就是一个万能码。


  • 沫沫吃卤面
  • 颇具名气
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
三、验证码识别技术
 例如可以通过Python-tesseract 来识别图片验证码,Python-tesseract是光学字符识别Tesseract OCR引擎的Python封装类。能够读取任何常规的图片文件(JPG, GIF ,PNG , TIFF等)。不过,目前市面上的验证码形式繁多,目前任何一种验证码识别技术,识别率都不是100% 。
更多软件测试文章,教学视频,关注wx公众号:testkuaibao


  • 沫沫吃卤面
  • 颇具名气
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
记录cookie
(适用于UI自动化测试,且目前在大部应用的用户名密码不记录在cookie 或 进行加密处理。)
  通过向浏览器中添加cookie 可以绕过登录的验证码,这是比较有意思的一种解决方案。我们可以在用户登录之前,通过add_cookie()方法将用户名密码写入浏览器cookie ,再次访问系统登录链接将自动登录。例如下面的方式:

使用cookie进行登录最大的难点是如何获得用户名密码的name ,如果找到不到name 的名字,就没办法向value 中输用户名、密码信息。
我建议是可以通过get_cookies()方法来获取登录的所有的cookie信息,从而进行找到用户名、密码的name 对象的名字;当然,最简单的方法还是询问前端开发人员。


  • 蓝色天空lx123
  • 富有美誉
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
qtp 不是就可以自动识别验证码吗


  • 沫沫吃卤面
  • 颇具名气
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
搞不定的话,就看看吧


2026-01-19 11:01:42
广告
不感兴趣
开通SVIP免广告
  • 就爱大雁塔
  • 富有美誉
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我想学软件测试 楼主有资源么


  • 眠空k
  • 远近闻名
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
马克


  • watha
  • 小有名气
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大佬,有selenium testng,页面元素封装的相关资料吗?


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 12回复贴,共1页
<<返回软件测试吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示