[发明专利]一种验证码获取方法和终端设备有效
申请号: | 201811519846.0 | 申请日: | 2018-12-12 |
公开(公告)号: | CN109726121B | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 蒋晓海;金伟光 | 申请(专利权)人: | 北京云测信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F21/45;H04L9/40 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 刘昕;南霆 |
地址: | 100016 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 验证 获取 方法 终端设备 | ||
1.一种验证码获取方法,其特征在于,包括:
在监听到待测试应用发起的验证码获取请求的情况下,调用短信应用;
基于所述短信应用中的短信列表,确定与预设关键词相匹配的目标短信,所述预设关键词与所述待测试应用相对应,且所述目标短信的发送时间满足预设条件;其中,目标短信的发送时间是指响应前述验证码获取请求的与待测试应用通信的关联第三方向终端设备发出该目标短信的时间,而并非指终端设备成功接收到该目标短信的时间;
获取所述目标短信中的目标验证码;
其中,所述基于所述短信应用中的短信列表,确定与预设关键词相匹配的目标短信,包括:
基于所述短信应用中的短信列表,确定与所述预设关键词相匹配的候选短信;
基于所述候选短信的获取时间,确定所述候选短信的发送时间是否满足所述预设条件;其中,候选短信的获取时间是指在短信列表中筛选出与预设关键词相匹配的短信的时间;
将发送时间满足所述预设条件的候选短信,确定为所述目标短信;
所述基于所述短信应用中的短信列表,确定与所述预设关键词相匹配的候选短信,包括:
获取所述短信应用中的当前短信列表;
根据各控件间的层属关系生成所述当前短信列表对应的控件树,所述控件树包括与所述当前短信列表中的短信一一对应的节点;
基于预设关键词遍历所述控件树,以查找与所述预设关键词相匹配的节点;
将所述节点对应的短信确定为所述候选短信;
所述基于所述候选短信的获取时间,确定所述候选短信的发送时间是否满足所述预设条件,包括:
检测所述获取时间和所述发送时间的差值是否小于第一时间阈值;
在所述差值小于所述第一时间阈值的情况下,确定候选短信的发送时间满足所述预设条件;
在所述差值不小于所述第一时间阈值的情况下,确定候选短信的发送时间不满足所述预设条件。
2.根据权利要求1所述方法,其特征在于,在所述检测所述发送时间和所述获取时间的差值是否小于第一时间阈值之前,所述方法还包括:
在所述待测试应用的验证码获取页面上提取验证码的有效时长信息;
基于所述有效时长信息,确定所述第一时间阈值。
3.根据权利要求1所述方法,其特征在于,所述获取所述目标短信中的目标验证码,包括:
采用正则表达式对所述目标短信的内容进行验证码匹配,将匹配到的验证码作为所述目标验证码。
4.根据权利要求1所述方法,其特征在于,所述方法还包括:
在获取到所述目标验证码的累计时间达到第二时间阈值后,调用所述待测试应用;
在所述待测试应用中输入所述目标验证码,以继续测试所述待测试应用。
5.根据权利要求1~4之任一所述方法,其特征在于,所述预设关键词包括以下至少一个:待测试应用的标识和验证码发送方的标识。
6.一种终端设备,其特征在于,包括:
调用模块,用于在监听到待测试应用发起的验证码获取请求的情况下,调用短信应用;
确定模块,用于基于所述短信应用中的短信列表,确定与预设关键词相匹配的目标短信,所述预设关键词与所述待测试应用相对应,且所述目标短信的发送时间满足预设条件;其中,目标短信的发送时间是指响应前述验证码获取请求的与待测试应用通信的关联第三方向终端设备发出该目标短信的时间,而并非指终端设备成功接收到该目标短信的时间;
获取模块,用于获取所述目标短信中的目标验证码;
其中,所述确定模块包括:
第一确定单元,基于短信应用中的短信列表,确定与预设关键词相匹配的候选短信;
第二确定单元,基于候选短信的获取时间,确定候选短信的发送时间是否满足预设条件;其中,候选短信的获取时间是指在短信列表中筛选出与预设关键词相匹配的短信的时间;
第三确定单元,将发送时间满足预设条件的候选短信,确定为目标短信;
所述第一确定单元用于:
获取短信应用中的当前短信列表;
根据各控件间的层属关系生成当前短信列表对应的控件树,控件树包括与当前短信列表中的短信一一对应的节点;
基于预设关键词遍历控件树,以查找与预设关键词相匹配的节点;
将节点对应的短信确定为候选短信;
检测所述获取时间和所述发送时间的差值是否小于第一时间阈值;
在所述差值小于所述第一时间阈值的情况下,确定候选短信的发送时间满足所述预设条件;
在所述差值不小于所述第一时间阈值的情况下,确定候选短信的发送时间不满足所述预设条件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京云测信息技术有限公司,未经北京云测信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811519846.0/1.html,转载请声明来源钻瓜专利网。