The invention relates to the field of computer technology and provides a test method, device, terminal device and storage medium for a verification code. The test method includes: in the course of automatic test, if a verification code to be tested is detected, a user interface picture containing the verification code is intercepted; and the verification code is obtained in use. The position information in the user interface picture; according to the position information, the verification code picture in which the verification code is located is intercepted from the user interface picture; the verification code picture is processed to identify the verification code information; and the automatic test of the verification code is completed according to the identified verification code information. The technical scheme of the invention realizes automatic acquisition and identification of verification codes under the framework of automatic testing, reduces manual interference, improves test accuracy, and improves the efficiency of automatic testing.
【技术实现步骤摘要】
一种验证码的测试方法、装置、终端设备及存储介质
本专利技术涉及计算机
,尤其涉及一种验证码的测试方法、装置、终端设备及存储介质。
技术介绍
目前,很多应用(Application,APP)或者网页为了防止恶意脚本不断地尝试登录应用,在登录页面增加了验证码功能。验证码本质上是一张随机生成的小图片,脚本无法获取图片的内容,只能通过人工识别和输入,因此使用验证码可以防止恶意脚本登录应用。但是在软件的生产开发过程中,我们需要对软件进行测试,为了提高测试效率,往往需要引入自动化技术。而自动化脚本也与恶意脚本一样,无法获取验证码的内容,例如目前主流的appium、selenium等自动化测试工具都不能获取验证码内容。当前,为了能实现自动化测试,在开发过程中往往先把验证码的功能去掉,即只需要输入用户名和密码就可以登录,等自动化测试完成,在生产环节再加上验证码功能。这种方式一方面增加开发过程的工作量,另一方面也会导致在测试环节无法有效的模拟真实环境,并且无法对验证码功能进行测试,影响测试结果的准确性。若通过在测试过程中通过人工输入验证码的方式进行测试,也会降低自动化测试的效率。
技术实现思路
本专利技术实施例提供一种验证码的测试方法、装置、终端设备及存储介质,以解决目前在自动化测试框架下无法对验证码进行自动化测试导致测试结果的准确性不高以及自动化测试效率低下的问题。第一方面,本专利技术实施例提供一种验证码的测试方法,包括:在自动化测试的过程中,若检测到待测试的验证码,则截取包含所述验证码的用户界面图片;获取所述验证码在所述用户界面图片中的位置信息;根据所述位置信息,从所 ...
【技术保护点】
1.一种验证码的测试方法,其特征在于,所述测试方法包括:在自动化测试的过程中,若检测到待测试的验证码,则截取包含所述验证码的用户界面图片;获取所述验证码在所述用户界面图片中的位置信息;根据所述位置信息,从所述用户界面图片中截取所述验证码所在的验证码图片;对所述验证码图片进行图像处理,识别验证码信息;根据识别出的所述验证码信息,完成对所述验证码的自动化测试。
【技术特征摘要】
1.一种验证码的测试方法,其特征在于,所述测试方法包括:在自动化测试的过程中,若检测到待测试的验证码,则截取包含所述验证码的用户界面图片;获取所述验证码在所述用户界面图片中的位置信息;根据所述位置信息,从所述用户界面图片中截取所述验证码所在的验证码图片;对所述验证码图片进行图像处理,识别验证码信息;根据识别出的所述验证码信息,完成对所述验证码的自动化测试。2.如权利要求1所述的测试方法,其特征在于,所述获取所述验证码在所述用户界面图片中的位置信息包括:将包含所述验证码的用户界面的内容转换为目标文档;根据验证码元素的名称对所述目标文档进行遍历,获取所述验证码元素的描述信息;从所述描述信息中提取所述验证码的位置信息。3.如权利要求1所述的测试方法,其特征在于,所述对所述验证码图片进行图像处理,识别验证码信息包括:对所述验证码图片进行灰度化处理,获取灰化图像;对所述灰化图像进行二值化处理,得到二值化图像;对所述二值化图像进行字符分割,获取单个字符图像;按照预设的字符识别方式识别每个所述单个字符图像中的字符;将识别出的每个所述字符组成验证码信息。4.如权利要求3所述的测试方法,其特征在于,所述按照预设的字符识别方式识别每个所述单个字符图像中的字符包括:根据预设的字符特征模板的定义,对每个所述单个字符图像进行特征解析,获取该单个字符图像对应的目标字符特征;针对每个所述单个字符图像,计算该单个字符图像对应的目标字符特征与预设的字符库中的标准字符特征之间的特征相似度,将所述特征相似度最大的标准字符特征对应的标准字符作为该单个字符图像的字符,其中,所述字符库包括预设的标准字符及其对应的标准字符特征。5.如权利要求1所述的测试方法,其特征在于,所述根据识别出的所述验证码信息,完成对所述验证码的自动化测试包括:将识别出的所述验证码信息自动输入到验证码输入框中...
【专利技术属性】
技术研发人员:张涛,
申请(专利权)人:平安普惠企业管理有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。