自动化测试面试官:登录或注册时有验证码怎么处理?OCR图像识别技术大揭秘!
本节大纲
读取cookie实现免登陆
pytesseract+tesseract-ocr实现图像识别
Pillow库对验证码截图
API接口实现图像识别
今天的这个技术点,为什么要给大家分享一下呢?
我相信在面试的时候,可能有小伙伴去面自动化或者测开岗位,就会有很大的几率遇到这样子的问题:你在做自动化的时候,验证码你是怎么处理的呢?
做自动化的时候,大家都知道验证码是比较麻烦的东西,我们去做自动化的时候就会希望开发把验证码屏蔽,或者说先把验证码这个功能取消掉。等我们做完自动化之后,再手工去进行测试,你在前面的一些调试版本的时候是OK的,但是如果是在后面正式/预上线版本,不可能让开发把验证码一直去屏蔽吧?
今天就是给大家来讲一下,遇到验证码这一类问题,我们应该如何去处理?
验证码处理
面试问题:登录或注册时有验证码怎么处理?
1.跟开发沟通,让开发屏蔽验证码,对于验证码进行手工测试--》测试环境
2.跟开发沟通,让开发设置万能验证码,便于自动化测试
3.手机+短信验证码―--》连接数据库,数据库表中﹐会: 1不会: 0断言:根据数据库
4.用自动化脚本实现验证码识别--用技术的方式来解决
cookie--实现免登陆 接口测试: cookie(本地缓存-用户名+密码) -session token auth -->http无响应
图像识别--识别率不能达到100%
可能你进到公司,发现他们用到的可能就是第一种方式,也不会让你去用到第三种第四种,但是面试官考验的就是你有没有这方面的技术积累。
验证码处理
在对截图进行识别:
方式一: pytesseract+tesseract-ocr
方式二:调用第三方接口来识别
OCR环境配置
方式一: pytesseract+tesseract-ocr;
需要的第三方库: pytesseract、tesseract-ocr,在使用pytesseract之前,必须安装
tesseract-ocr,因为pytesserat依赖于tesseract-ocr,否则无法使用
pytesseract安装: pip install pytesseract
想要环境搭建安装指导文件的小伙伴【公号:程序员一凡】
【自动化拦路虎之验证码】OCR图像识别技术大揭秘(实战操作视频版详解教程)