[发明专利]基于Android端的APP测试方法及系统有效
申请号: | 201610334848.7 | 申请日: | 2016-05-19 |
公开(公告)号: | CN107402877B | 公开(公告)日: | 2020-08-18 |
发明(设计)人: | 李炜;陈君鹏;刘德建;曾捷 | 申请(专利权)人: | 福建天晴数码有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 福州市博深专利事务所(普通合伙) 35214 | 代理人: | 林志峥 |
地址: | 350000 福建省福*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 android app 测试 方法 系统 | ||
1.一种基于Android端的APP测试方法,其特征在于,包括:
S1:进入被测APP的主界面;
S2:获取当前界面包含的控件;
S3:依据所述控件的属性信息建立包括控件的布局等级和权重的列表,并排序;
S4:依据所述列表选取布局等级最低的控件中所述权重最低的控件;
S5:依据选取的控件对应的类型进行相应的操作;
S6:进入下一界面,记录所述控件的操作结果,并在列表中将所述选取的控件的权重加1,同时标记为已遍历;返回S2,直至达到预设的测试时间。
2.根据权利要求1所述的基于Android端的APP测试方法,其特征在于,所述S1之后进一步包括:
S11:将当前界面与依据界面跳转信息实时建立的界面树比对,判断当前界面类型,所述界面类型包括新界面、已遍历界面、崩溃界面和死界面;
如果当前界面为新界面,将当前界面加入界面树,进行所述S2;
如果当前界面为已遍历界面,进行所述S4;
如果当前界面为崩溃界面,则记录崩溃信息,重启被测APP,返回所述S1;
如果当前界面为死界面,则返回至上一界面,进行所述S2。
3.根据权利要求1所述的基于Android端的APP测试方法,其特征在于,所述S1之前,还包括:
S01:识别被测APP的启动页组件,依据所述启动页组件的类型进行相应操作,进入下一界面;
S02:依据预设的账号密码进行自动登录。
4.根据权利要求3所述的基于Android端的APP测试方法,其特征在于,所述S02具体为:
S021:判断当前界面是否为登录界面;
S022:若是,根据输入框中的文本信息和输入框的属性判断出账号密码对应的输入框,并将预先建立的账号密码匹配到登录界面的账号密码对应的输入框进行自动登录;
若否,进入下一界面,返回所述S021。
5.根据权利要求1所述的基于Android端的APP测试方法,其特征在于,每进入一个界面均进行截屏。
6.根据权利要求5所述的基于Android端的APP测试方法,其特征在于,遍历过程实时生成动态日志,并对所述动态日志进行实时解析。
7.根据权利要求6所述的基于Android端的APP测试方法,其特征在于,所述S6之后进一步包括:
S7:依据控件的操作结果、截屏以及动态日志解析的内容生成二级目录结构的报告,所述报告还包括代码级的崩溃日志和崩溃控件位置。
8.一种基于Android端的APP测试系统,其特征在于,包括:
第一跳转模块,用于进入被测APP的主界面;
获取模块,用于获取当前界面包含的控件;
列表建立模块,用于依据所述控件的属性信息建立包括控件的布局等级和权重的列表,并排序;
选取模块,用于依据所述列表选取布局等级最低的控件中所述权重最低的控件;
控件测试模块,用于依据选取的控件对应的类型进行相应的操作;
第二跳转模块,用于进入下一界面;记录模块,用于记录所述控件的操作结果,并在列表中将所述选取的控件的权重加1,同时标记为已遍历;返回模块,用于返回所述获取模块,直至达到预设的测试时间。
9.根据权利要求8所述的基于Android端的APP测试系统,其特征在于,还包括:
界面类型判定模块,用于将当前界面与依据界面跳转信息实时建立的界面树比对,判断当前界面类型,所述界面类型包括新界面、已遍历界面、崩溃界面和死界面;如果当前界面为新界面,将当前界面加入界面树,进入所述获取模块;如果当前界面为已遍历界面,则进入所述选取模块;如果当前界面为崩溃界面,则记录崩溃信息,重启被测APP,返回所述第一跳转模块;如果当前界面为死界面,则返回至上一界面,进入所述获取模块;
识别模块,用于识别被测APP的启动页组件,依据所述启动页组件的类型进行相应操作,进入下一界面;
自动登录模块,用于依据预设的账号密码进行自动登录;
截屏模块,用于每进入一个界面均进行截屏;
动态日志生成模块,用于在遍历过程实时生成动态日志;
动态日志解析模块,用于对所述动态日志进行实时解析;
报告生成模块,用于依据控件的操作结果、截屏以及动态日志解析的内容生成二级目录结构的报告,所述报告还包括代码级的崩溃日志和崩溃控件位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建天晴数码有限公司,未经福建天晴数码有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610334848.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种启动ADB调试的方法及终端
- 下一篇:测试方法和装置