本申请涉及软件测试领域,特别是涉及一种页面路径的确定方法、计算机设备及存储介质。
背景技术:
1、随着计算机技术的快速发展,计算机设备的应用程序的功能和复杂性不断增加,页面之间的跳转路径变得更加多样化和复杂化。为了确保应用程序在各种使用场景下的稳定性和功能完整性,开发人员和测试人员需要了解应用的页面路径,并利用页面路径对应用程序进行测试等。
2、然而,相关技术在获取页面路径时往往需要对页面中的元素进行逐一点击,使得页面路径的确定效率低下。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高页面路径的确定效率的页面路径的确定方法、计算机设备及存储介质。
2、第一方面,本申请提供了一种页面路径的确定方法,所述方法包括:
3、获取应用的当前页面中的第一元素,所述第一元素为所述当前页面中可触发但未被触发的元素;
4、根据所述第一元素的元素验证信息,确定待触发的第二元素;所述元素验证信息用于验证所述第一元素是否为用于对所述应用进行测试的元素;
5、响应于对所述第二元素的触发操作,跳转至新的当前页面;
6、记录所述当前页面、所述第二元素以及所述新的当前页面,获得页面路径;所述页面路径用于对所述应用进行测试。
7、在其中一个实施例中,所述根据所述第一元素的元素验证信息,确定待触发的第二元素,包括:
8、若根据所述第一元素的元素验证信息确定出所述第一元素符合元素验证条件,则将所述第一元素确定为所述待触发的第二元素;
9、其中,所述元素验证条件用于判断所述第一元素是否用于对所述应用进行测试。
10、在其中一个实施例中,所述元素验证条件包括以下至少一种条件:所述第一元素为归属于所述应用的元素、所述第一元素为非黑名单元素和所述第一元素为非空字符串元素。
11、在其中一个实施例中,所述根据所述第一元素的元素验证信息,确定待触发的第二元素,包括:
12、若根据所述第一元素的元素验证信息确定出所述第一元素不符合元素验证条件,则将所述当前页面中的返回元素确定为所述待触发的第二元素;
13、其中,所述返回元素用于返回至所述当前页面的上一级页面。
14、在其中一个实施例中,在所述获取应用的当前页面中的第一元素之前,所述方法还包括:
15、对所述应用的当前页面中各个元素进行遍历,在确定出当前元素可触发但未被触发的情况下,将所述当前元素确定为所述第一元素,并返回所述第一元素的标识信息;
16、所述获取应用的当前页面中的第一元素,包括:
17、根据所述第一元素的标识信息,获取所述应用的当前页面中的第一元素。
18、在其中一个实施例中,在所述获取应用的当前页面中的第一元素之前,所述方法还包括:
19、在所述应用的当前页面中各个可触发的元素均已被触发的情况下,将空字符串元素作为所述第一元素。
20、在其中一个实施例中,在所述获取应用的当前页面中的第一元素之前,所述方法还包括:
21、将所述页面路径缓存至页面路径队列中,并记录当前的页面路径生成进程的循环次数;
22、返回所述获取应用的当前页面中的第一元素的步骤,直至所述循环次数满足预设的循环次数阈值。
23、在其中一个实施例中,所述方法还包括:
24、在检测到所述页面路径中存在循环子路径的情况下,重启所述应用;
25、其中,所述循环子路径用于指在所述页面路径中从起始页面出发,经过至少一个中间页面后返回所述起始页面的子路径。
26、在其中一个实施例中,所述方法还包括:
27、在所述循环次数满足预设的循环次数阈值的情况下,去除所述页面路径队列中重复的页面路径。
28、第二方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法的步骤。
29、第三方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。
30、第四方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的方法的步骤。
31、上述一种页面路径的确定方法、计算机设备、存储介质及计算机程序产品,获取应用的当前页面中的第一元素,该第一元素为当前页面中可触发但未被触发的元素;根据该第一元素的元素验证信息,验证第一元素是否为用于对应用进行测试的元素,以确定待触发的第二元素;通过响应于对该第二元素的触发操作,跳转至新的当前页面;通过记录当前页面、第二元素以及新的当前页面,得到页面路径,该页面路径用于对应用进行测试,可以获取应用的当前页面中各个可触发但未被触发的元素,并且,对这些元素的元素验证信息进行验证,可以高效筛选出符合应用测试要求的元素,有效识别出关键测试元素进行触发操作,避免了无效和冗余的触发操作,并且自动记录当前页面、触发的元素以及新的当前页面,提高了页面路径的确定效率。
1.一种页面路径的确定方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一元素的元素验证信息,确定待触发的第二元素,包括:
3.根据权利要求2所述的方法,其特征在于,所述元素验证条件包括以下至少一种条件:所述第一元素为归属于所述应用的元素、所述第一元素为非黑名单元素和所述第一元素为非空字符串元素。
4.根据权利要求1所述的方法,其特征在于,所述根据所述第一元素的元素验证信息,确定待触发的第二元素,包括:
5.根据权利要求1所述的方法,其特征在于,在所述获取应用的当前页面中的第一元素之前,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,在所述获取应用的当前页面中的第一元素之前,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,在所述获取应用的当前页面中的第一元素之前,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
9.根据权利要求7所述的方法,其特征在于,所述方法还包括:
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至9中任一项所述的方法的步骤。