[发明专利]应用程序的自动化测试方法及装置有效
申请号: | 202110142228.4 | 申请日: | 2021-02-02 |
公开(公告)号: | CN112905451B | 公开(公告)日: | 2023-08-25 |
发明(设计)人: | 李剑华 | 申请(专利权)人: | 北京罗克维尔斯科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/451 |
代理公司: | 北京鼎佳达知识产权代理事务所(普通合伙) 11348 | 代理人: | 任媛;刘铁生 |
地址: | 101300 北京市顺义区高丽营*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 自动化 测试 方法 装置 | ||
1.一种应用程序的自动化测试方法,其特征在于,包括:
步骤S1:解析第一目标界面,以获得所述第一目标界面包含的每个交互可视元素对应的元素相关信息,其中,所述第一目标界面为待测试应用程序当前显示的用户界面,所述交互可视元素对应的元素相关信息包括:所述交互可视元素对应的唯一标识和位置信息;
步骤S2:将多个所述交互可视元素对应的唯一标识按照随机顺序放入第一元素数组中;
步骤S3:根据每个所述交互可视元素对应的唯一标识在所述第一元素数组中的顺序和每个所述交互可视元素对应的位置信息,在所述第一目标界面中依次点击每个所述交互可视元素;
所述交互可视元素为输入文本框元素;所述步骤S3:根据每个所述交互可视元素对应的唯一标识在所述第一元素数组中的顺序和每个所述交互可视元素对应的位置信息,在所述第一目标界面中依次点击每个所述交互可视元素,包括:将目标预置文本数据输入至所述输入文本框元素中;
在所述步骤S3:根据每个所述交互可视元素对应的唯一标识在所述第一元素数组中的顺序和每个所述交互可视元素对应的位置信息,在所述第一目标界面中依次点击每个所述交互可视元素之后,所述方法还包括:
步骤S4:接收服务端反馈的验证信息;
步骤S5:根据所述验证信息确定向每个所述输入文本框元素输入的目标预置文本数据是否合法;若合法,则跳转至第二目标界面,并对所述第二目标界面中的多个交互可视元素进行自动化测试,其中,所述第二目标界面为所述第一目标界面的下一个用户界面;若不合法,则进入步骤S6;
步骤S6:获取所述第一目标界面对应的试错次数,并判断所述第一目标界面对应的试错次数是否小于所述第一目标界面对应的预设试错次数阈值;若判定所述第一目标界面对应的试错次数小于所述第一目标界面对应的预设试错次数阈值,则更新所述第一目标界面对应的试错次数,并清空所述第一元素数组,以及回到步骤S2;
步骤S7:若判定所述第一目标界面对应的试错次数大于或等于所述第一目标界面对应的预设试错次数阈值,则获取每个所述交互可视元素对应的优先级,并根据每个所述交互可视元素对应的优先级将多个所述交互可视元素对应的唯一标识放入第二元素数组中;
步骤S8:根据每个所述交互可视元素对应的唯一标识在所述第二元素数组中的顺序和每个所述交互可视元素对应的位置信息,在所述第一目标界面中依次点击每个所述交互可视元素;
步骤S9:接收服务端反馈的验证信息;
步骤S10:根据所述验证信息确定向每个所述输入文本框元素输入的目标预置文本数据是否合法;若合法,则跳转至所述第二目标界面,并对所述第二目标界面中的多个交互可视元素进行自动化测试;若不合法,则回到步骤S8。
2.根据权利要求1所述的方法,其特征在于,所述步骤S1:解析第一目标界面,以获得所述第一目标界面包含的每个交互可视元素对应的元素相关信息,包括:
通过目标接口解析所述第一目标界面,以获得所述第一目标界面包含的每个可视元素对应的元素相关信息,其中,所述目标接口为自动测试框架接口,所述可视元素对应的元素相关信息包括:所述可视元素对应的属性信息、唯一标识和位置信息,所述可视元素对应的属性信息用于标记所述可视元素的类别;
根据每个所述可视元素对应的属性信息确定所述第一目标界面包含的多个交互可视元素。
3.根据权利要求2所述的方法,其特征在于,所述交互可视元素为输入文本框元素,所述交互可视元素对应的元素相关信息还包括:所述输入文本框元素对应的输入规则;所述步骤S3:根据每个所述交互可视元素对应的唯一标识在所述第一元素数组中的顺序和每个所述交互可视元素对应的位置信息,在所述第一目标界面中依次点击每个所述交互可视元素,包括:
在当前点击的交互可视元素为输入文本框元素时,在预置文本数组中获取满足所述输入文本框元素对应的输入规则的多个预置文本数据;
在多个所述预置文本数据中选取目标预置文本数据;
将所述目标预置文本数据输入至所述输入文本框元素中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京罗克维尔斯科技有限公司,未经北京罗克维尔斯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110142228.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:提供本地销售平台的机器可读介质、系统和方法
- 下一篇:一种空气消毒加湿器