System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种移动端应用页面的检测方法及系统技术方案_技高网

一种移动端应用页面的检测方法及系统技术方案

技术编号:41233424 阅读:2 留言:0更新日期:2024-05-09 23:48
本申请公开了一种移动端应用页面的检测方法及系统,获取预设信息,并将所述预设信息存储为预设信息页面列表,其中,预设信息表示移动端的页面信息,加载预设信息页面列表,预设信息页面列表中存储多个UI页面,若多个UI页面中存在未进行页面验证的UI页面,将未进行页面验证的UI页面确定为目标UI页面,页面验证至少包括带缓存页面验证、无网访问页面验证和正常页面验证,对目标UI页面进行页面验证,当目标UI页面完成页面验证时,返回执行,若多个UI页面中存在未进行页面验证的UI页面,将未进行页面验证的UI页面确定为目标UI页面,直至多个UI页面中不存在未进行页面验证的UI页面。

【技术实现步骤摘要】

本申请涉及软件测试,更具体地说,涉及一种移动端应用页面的检测方法及系统


技术介绍

1、移动端(客户端)由于其可随身携带的特性,所以移动端中的移动应用在使用过程中难免会碰到无网的情况,移动应用使用时导致某一个页面加载失败,同一个应用在不同系统客户端下,相同页面的提示信息应该是对用户友好且风格一致、有重试入口、允许用户重试获取页面信息,并且针对部分页面应该支持无线访问或者支持缓存展示。

2、移动应用在上线之前需要对每一个页面的无网、有网、是否缓存、是否支持离线访问等情况进行测试,保障页面相关提示和应用程序处理正确性,不同页面针对无网情况展示风格的一致性,恢复网络后是否能正确重试和加载页面等。

3、现有对移动应用的页面进行测试大都需要人工逐一对每一个页面的无网、有网、是否缓存、是否支持离线访问等情况进行测试,导致测试效率低。

4、因此如何提高对移动应用的页面进行测试的效率,是本申请亟需解决的问题。


技术实现思路

1、有鉴于此,本申请公开了一种移动端应用页面的检测方法及系统,旨在对每一个页面的无网状态、有网状态、是否缓存、是否支持离线访问等整个测试流程实现自动化的验证,提高对移动端的移动应用的页面进行测试的效率。

2、为了实现上述目的,其公开的技术方案如下:

3、本申请第一方面公开了一种移动端应用页面的检测方法,所述方法包括:

4、获取预设信息,并将所述预设信息存储为预设信息页面列表;其中,所述预设信息表示移动端的页面信息;

5、加载所述预设信息页面列表;所述预设信息页面列表中存储多个ui页面;

6、若所述多个ui页面中存在未进行页面验证的ui页面,将所述未进行页面验证的ui页面确定为目标ui页面;所述页面验证至少包括带缓存页面验证、无网访问页面验证和正常页面验证;

7、对所述目标ui页面进行页面验证;

8、当所述目标ui页面完成页面验证时,返回执行,若所述多个ui页面中存在未进行页面验证的ui页面,将所述未进行页面验证的ui页面确定为目标ui页面,直至所述多个ui页面中不存在未进行页面验证的ui页面。

9、优选的,所述对所述目标ui页面进行页面验证,包括:

10、判断所述目标ui页面是否支持缓存;

11、若所述目标ui页面中的缓存预设标识为第一预设标识,确定所述目标ui页面支持缓存;

12、通过带缓存页面验证策略对支持缓存的目标ui页面进行带缓存页面验证;

13、若所述目标ui页面中的缓存预设标识为第二预设标识,确定所述目标ui页面不支持缓存,并判断不支持缓存的目标ui页面是否支持无网访问;

14、若不支持缓存的目标ui页面不支持无网访问,通过正常页面验证策略对不支持无网访问的目标ui页面进行正常页面验证;

15、若不支持缓存的目标ui页面支持无网访问,通过无网访问页面验证策略对支持无网访问的目标ui页面进行无网访问页面验证。

16、优选的,所述通过带缓存页面验证策略对支持缓存的目标ui页面进行带缓存页面验证,包括:

17、通过预设跳转方式跳转至指定页面;

18、模拟设备恢复网络的模拟环境;

19、在所述设备恢复网络的模拟环境下,获取第一页面截图;其中,所述第一页面截图为设备恢复网络的模拟环境下的所述指定页面的页面截图;

20、模拟设备无网络的模拟环境;所述设备无网络的模拟环境由目标ui页面对应的移动端的系统类型确定;

21、在所述设备无网络的模拟环境下,获取第二页面截图;其中,所述第二页面截图表示在设备无网络的模拟环境下所述指定页面的页面截图;

22、将所述第一页面截图与所述第二页面截图进行比对;

23、若所述第一页面截图与所述第二页面截图比对一致,确定缓存生效并进行应用日志检测,以完成目标ui页面进行带缓存页面验证。

24、优选的,所述模拟设备无网络的模拟环境,包括:

25、确定目标ui页面对应的移动端的系统类型;

26、当所述系统类型为android系统时,通过断开网络底层封装指令模拟设备无网络的模拟环境;

27、当所述系统类型为ios系统时,通过预设ui模拟脚本模拟支持缓存的目标ui页面对应的移动端的设备无网络的模拟环境。

28、优选的,进行应用日志检测的过程,包括:

29、获取移动端的应用日志;

30、通过预配置错误关键字列表对所述应用日志进行匹配;

31、若所述应用日志匹配到预配置错误关键字列表中的错误关键字,确定应用日志异常并记录到检测结果;

32、若所述应用日志未匹配到预配置错误关键字列表中的错误关键字,确定应用日志正常。

33、优选的,所述通过正常页面验证策略对不支持无网访问的目标ui页面进行正常页面验证,包括:

34、模拟设备无网络的模拟环境;

35、在所述设备无网络的模拟环境下跳转至当前被测的目标ui页面;

36、判断所述当前被测的目标ui页面是否存在缓存机制;

37、若所述当前被测的目标ui页面中的缓存预设标识为第一预设标识,确定所述当前被测的目标ui页面存在缓存机制;

38、在所述当前被测的目标ui页面存在缓存机制的条件下,执行缓存机制的正确性验证和页面加载的正常性检测;

39、若所述当前被测的目标ui页面中的缓存预设标识为第二预设标识,确定所述当前被测的目标ui页面不存在缓存机制;

40、在所述当前被测的目标ui页面不存在缓存机制的条件下,验证当前被测的目标ui页面的页面提示是否符合预期;其中,是否符合预期由页面布局中是否包含预期文本或预期控件确定;

41、在验证当前被测的目标ui页面的页面提示是否符合预期之后,生成恢复网络的提示信息;

42、根据所述恢复网络的提示信息,恢复设备恢复网络的模拟环境;所述设备恢复网络的模拟环境由当前被测的目标ui页面对应的移动端的系统类型确定;

43、在所述设备恢复网络的模拟环境下,对当前被测的目标ui页面发起重试操作;所述重试操作通过点击页面错误文本提示来触发;

44、当重试操作后的页面加载完成时,对重试操作的页面进行页面加载的正常性检测。

45、优选的,设备恢复网络的模拟环境的模拟过程,包括:

46、确定当前被测的目标ui页面对应的移动端的系统类型;

47、当所述系统类型为android系统时,通过恢复网络底层封装指令模拟设备恢复网络的模拟环境;

48、当所述系统类型为ios系统时,通过预设ui模拟脚本模拟设备恢复网络的模拟环境。

49、优选的,所述通过无网访问页面验证策略对支持无网访问的目标ui页面进行无网访问页面验证,包括:

50、在本文档来自技高网...

【技术保护点】

1.一种移动端应用页面的检测方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述对所述目标UI页面进行页面验证,包括:

3.根据权利要求2所述的方法,其特征在于,所述通过带缓存页面验证策略对支持缓存的目标UI页面进行带缓存页面验证,包括:

4.根据权利要求3所述的方法,其特征在于,所述模拟设备无网络的模拟环境,包括:

5.根据权利要求3所述的方法,其特征在于,进行应用日志检测的过程,包括:

6.根据权利要求2所述的方法,其特征在于,所述通过正常页面验证策略对不支持无网访问的目标UI页面进行正常页面验证,包括:

7.根据权利要求6所述的方法,其特征在于,设备恢复网络的模拟环境的模拟过程,包括:

8.根据权利要求2所述的方法,其特征在于,所述通过无网访问页面验证策略对支持无网访问的目标UI页面进行无网访问页面验证,包括:

9.一种移动端应用页面的检测系统,其特征在于,所述系统包括:

10.根据权利要求9所述的系统,其特征在于,所述验证单元,包括:p>...

【技术特征摘要】

1.一种移动端应用页面的检测方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述对所述目标ui页面进行页面验证,包括:

3.根据权利要求2所述的方法,其特征在于,所述通过带缓存页面验证策略对支持缓存的目标ui页面进行带缓存页面验证,包括:

4.根据权利要求3所述的方法,其特征在于,所述模拟设备无网络的模拟环境,包括:

5.根据权利要求3所述的方法,其特征在于,进行应用日志检测的过程,包括:

6.根据权利要...

【专利技术属性】
技术研发人员:黄赞群胡奕涵喻昱聂清阳
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1