[发明专利]一种验证码获取方法和终端设备有效
申请号: | 201811519846.0 | 申请日: | 2018-12-12 |
公开(公告)号: | CN109726121B | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 蒋晓海;金伟光 | 申请(专利权)人: | 北京云测信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F21/45;H04L9/40 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 刘昕;南霆 |
地址: | 100016 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 验证 获取 方法 终端设备 | ||
本发明公开了一种验证码获取方法,包括:在监听到待测试应用发起的验证码获取请求的情况下,调用短信应用;基于短信应用中的短信列表,确定与预设关键词相匹配的目标短信,预设关键词与待测试应用相对应,且目标短信的发送时间满足预设条件;获取目标短信中的目标验证码。本发明实施例能够提高验证码自动获取的可靠性,从而提高应用自动化测试的效率和测试结果的可靠性。
技术领域
本发明涉及自动化测试领域,尤其涉及一种验证码获取方法和终端设备。
背景技术
在应用交付使用前,通常会进行应用测试来检查应用的性能。在进行应用测试时,可以利用测试工具,按照测试用例,在规定的条件下对被测试的应用进行操作,以发现应用错误,衡量应用质量,并对应用是否能满足设计要求进行评估。
在应用自动化测试过程中,当包含登录、支付等应用场景时,需要先完成验证码的输入后才能继续进行测试,可见,能够自动获取验证码对应用自动化测试的实现是很重要的环节。但是,验证码的动态变化性以及不同终端设备所使用的操作系统的多样性,会影响验证码自动获取的可靠性,从而会降低应用自动化测试的效率和测试结果的可靠性。
因此,如何提高验证码自动获取的可靠性,以提高应用自动化测试的效率和测试结果的可靠性,成为亟待解决的技术问题。
发明内容
本发明实施例提供一种验证码获取方法和终端设备,旨在提高验证码自动获取的可靠性,从而提高应用自动化测试的效率和测试结果的可靠性。
本发明实施例采用下述技术方案:
第一方面,本发明实施例提供一种验证码获取方法,包括:
在监听到待测试应用发起的验证码获取请求的情况下,调用短信应用;
基于所述短信应用中的短信列表,确定与预设关键词相匹配的目标短信,所述预设关键词与所述待测试应用相对应,且所述目标短信的发送时间满足预设条件;
获取所述目标短信中的目标验证码。
可选的,本申请第一方面提供的验证码获取方法中,所述基于所述短信应用中的短信列表,确定与预设关键词相匹配的目标短信,包括:
基于所述短信应用中的短信列表,确定与所述预设关键词相匹配的候选短信;
基于所述候选短信的获取时间,确定所述候选短信的发送时间是否满足所述预设条件;
将发送时间满足所述预设条件的候选短信,确定为所述目标短信。
可选的,本申请第一方面提供的验证码获取方法中,所述基于所述候选短信的获取时间,确定所述候选短信的发送时间是否满足所述预设条件,包括:
检测所述获取时间和所述发送时间的差值是否小于第一时间阈值;
在所述差值小于所述第一时间阈值的情况下,确定候选短信的发送时间满足所述预设条件;
在所述差值不小于所述第一时间阈值的情况下,确定候选短信的发送时间不满足所述预设条件。
可选的,本申请第一方面提供的验证码获取方法中,在所述检测所述发送时间和所述获取时间的差值是否小于第一时间阈值之前,所述方法还包括:
在所述待测试应用的验证码获取页面上提取验证码的有效时长信息;
基于所述有效时长信息,确定所述第一时间阈值。
可选的,本申请第一方面提供的验证码获取方法中,所述基于所述短信应用中的短信列表,确定与所述预设关键词相匹配的候选短信,包括:
获取所述短信应用中的当前短信列表;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京云测信息技术有限公司,未经北京云测信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811519846.0/2.html,转载请声明来源钻瓜专利网。