本发明涉及互联网,具体涉及一种页面遍历方法、装置和设备。
背景技术:
1、对于android客户端应用的遍历测试,现有的工具有两种类型,一种为随便点击遍历,如android sdk自带的遍历工具monkey,其缺点在于无法控制路径的同事对于整个应用来说不覆盖率并不高;还有一种基于控件遍历的工具,其缺点在于虽然能遍历到所有页面,但是遍历时间慢、因为需要先获取页面控件信息解析后进行点击跳转,并且对于嵌套的页面控件会重复跳转,这并没有提升整体覆盖率和测试效率。因此,急需一种高效的页面遍历方法。
技术实现思路
1、有鉴于此,本发明实施例提供一种页面遍历方法、装置和设备,以提供一种高效的页面遍历方法。
2、为实现上述目的,本发明实施例提供如下技术方案:
3、一种页面遍历方法,包括:
4、访问所需测试的页面地址,进入遍历页面;
5、获取电子设备对应的分屏数;
6、基于所述分屏数将所述电子设备的屏幕划分为n个子屏幕,所述n为大于1的正整数;
7、遍历触发每一个子屏幕,得到所述子屏幕对应的跳转页面;
8、保存所述子屏幕对应的跳转页面至目标文件夹。
9、可选的,上述页面遍历方法中,访问所需测试的页面地址,进入遍历页面,包括:
10、判断测试页面列表是否为空;
11、当所述测试页面列表为空时,由所需测试的应用的首页开始进行坐标点点击遍历;
12、当所述测试页面列表不为空时,基于预设顺序遍历所述测试页面列表中的页面地址。
13、可选的,上述页面遍历方法中,获取电子设备对应的分屏数,包括:
14、获取电子设备的分辨率;
15、获取与所述分辨率所适配的分屏数n。
16、可选的,上述页面遍历方法中,获取与所述分辨率所适配的分屏数n,包括:
17、获取屏幕分块参数;
18、基于所述分辨率以及所述屏幕分块参数计算得到所述分辨率所适配的分屏数n。
19、可选的,上述页面遍历方法中,所述遍历触发每一个子屏幕,包括:
20、获取每个所述子屏幕的中心位置坐标;
21、基于所述中心位置坐标遍历触发每一个所述子屏幕。
22、可选的,上述页面遍历方法中,所述遍历触发每一个子屏幕之前,还包括:
23、保存触发子屏幕之前的显示网页,即为第一跳转页面;
24、触发子屏幕之后,还包括:
25、保存触发子屏幕之后的显示网页,记为第二跳转页面;
26、判断所述第一跳转页面和所述第二跳转页面是否相同;
27、如果相同,继续遍历触发下一个子屏幕;
28、如果不相同,继续执行动作:保存所述子屏幕对应的跳转页面至目标文件夹。
29、可选的,上述页面遍历方法中,还包括:
30、获取跳转页面的深度参数,每通过触发子屏幕页使得页面进行了一次跳转则dep=dep+1,每次返回上一级跳转页面则dep=dep-1,所述dep为深度参数;
31、当检测到所述深度参数小于预设值时,执行动作:遍历触发每一个子屏幕,得到所述子屏幕对应的跳转页面;
32、当检测到所述深度参数等于预设值时,执行动作:保存所述子屏幕对应的跳转页面至目标文件夹,并返回上一级跳转页面,继续遍历触发下一子屏幕。
33、可选的,上述页面遍历方法中,判断所述第一跳转页面和所述第二跳转页面是否相同,包括:
34、将所述第一跳转页面和所述第二跳转页进行对比,得到所述第一跳转页面和所述第二跳转页的像点重投影误差的均方根;
35、判断所述像点重投影误差的均方根是否小于预设值;
36、如果小于预设值,则判定所述第一跳转页面和所述第二跳转页面相同,否则,判定所述第一跳转页面和所述第二跳转页面不同。
37、一种页面遍历装置,包括:
38、地址遍历单元,用于访问所需测试的页面地址,进入遍历页面;
39、分屏单元,用于获取电子设备对应的分屏数;
40、子屏幕遍历单元,用于基于所述分屏数将所述电子设备的屏幕划分为n个子屏幕,所述n为大于1的正整数;遍历触发每一个子屏幕,得到所述子屏幕对应的跳转页面;
41、页面保存单元,用于保存所述子屏幕对应的跳转页面至目标文件夹。
42、一种页面遍历设备,包括存储器和处理器;
43、所述存储器,用于存储程序;
44、所述处理器,用于执行所述程序,实现如上述任一项所述的页面遍历方法的各个步骤。
45、基于上述技术方案,本发明实施例提供的上述方案,通过触发页面地址后,进入遍历页面,然后再基于电子设备对应的分屏数将电子设备的屏幕划分为n个子屏幕,遍历触发每一个子屏幕,得到所述子屏幕对应的跳转页面,再保存所述子屏幕对应的跳转页面至目标文件夹,从而提高了遍历速度,提高了遍历效率。
1.一种页面遍历方法,其特征在于,包括:
2.根据权利要求1所述的页面遍历方法,其特征在于,访问所需测试的页面地址,进入遍历页面,包括:
3.根据权利要求1所述的页面遍历方法,其特征在于,获取电子设备对应的分屏数,包括:
4.根据权利要求3所述的页面遍历方法,其特征在于,获取与所述分辨率所适配的分屏数n,包括:
5.根据权利要求3所述的页面遍历方法,其特征在于,所述遍历触发每一个子屏幕,包括:
6.根据权利要求3所述的页面遍历方法,其特征在于,所述遍历触发每一个子屏幕之前,还包括:
7.根据权利要求3所述的页面遍历方法,其特征在于,还包括:
8.根据权利要求6所述的页面遍历方法,其特征在于,判断所述第一跳转页面和所述第二跳转页面是否相同,包括:
9.一种页面遍历装置,其特征在于,包括:
10.一种页面遍历设备,其特征在于,包括存储器和处理器;