本技术涉及计算机,尤其涉及一种页面更新方法、装置、系统、电子设备及存储介质。
背景技术:
1、现有ios系统上的自动化测试驱动,基本是采用facebook开源的webdriveragent(以下简称wda)工具。wda是一个安装在手机上的驱动,它的功能是在手机中开放了一个服务,提供了一系列基于控件信息的操作接口,例如按文字点击、按文字滑动等,也提供了独立的界面信息捕获模块,用于获取屏上界面数据信息的接口,开发者可以通过在pc上和这些通讯进行调用,实现控制手机端自动化操作的目的。相关技术中,界面信息捕获模块执行速度非常缓慢,通常,获取一组屏上的显示界面(ui)数据,在wda中开销可能达到3-10s,甚至可能会更多。因此,所有基于ui控件的自动化操作的运行效率都受到影响,页面数据获取效率低下,导致手机等终端中页面切换速度缓慢。
技术实现思路
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、获取所述页面标识对应的结构数据;
32、基于所述当前页面对应的所述虚拟层级阈值以及所述虚拟节点数阈值,查询所述结构数据,得到虚拟页面数据;
33、所述向所述测试模块发送页面句柄,包括:
34、向所述测试模块发送页面句柄以及所述虚拟页面数据。
35、在一示例性实施方式中,所述虚拟层级阈值以及所述虚拟节点数阈值均为1,所述方法还包括:
36、基于所述页面标识确定所述页面句柄;
37、获取所述结构数据中的根节点数据,并将所述根节点数据作为所述虚拟页面数据。
38、在一示例性实施方式中,所述基于所述实时层级阈值以及所述实时节点数阈值,对所述页面句柄对应的结构数据进行解析得到页面数据,包括:
39、基于所述实时层级阈值以及所述实时节点数阈值,对所述页面标识进行解析,得到所述当前页面对应的实时层级数以及实时节点数;
40、基于所述实时层级数以及所述实时节点数,查询所述结构数据,得到所述页面数据。
41、另一方面提供了一种页面更新装置,所述装置包括:
42、展示请求接收模块,用于接收终端发送的页面展示请求,所述页面展示请求携带当前页面的页面标识以及交互数据;
43、第一请求发送模块,用于调用测试模块向测试系统中的管理模块发送第一页面请求;所述第一页面请求携带所述当前页面的页面标识;
44、句柄接收模块,用于调用所述测试模块接收所述管理模块发送的页面句柄,所述页面句柄基于所述页面标识确定;
45、第二请求发送模块,用于基于所述页面句柄,向所述管理模块发送第二页面请求;所述第二页面请求携带所述当前页面对应的实时层级阈值以及实时节点数阈值;
46、页面数据接收模块,用于接收所述管理模块发送的页面数据,所述页面数据为所述管理模块基于所述实时层级阈值以及所述实时节点数阈值,对所述页面标识对应的结构数据进行解析得到;
47、显示数据发送模块,用于向所述终端发送待显示数据,以使所述终端基于所述待显示数据更新所述当前页面;所述待显示数据基于所述页面数据以及所述交互数据确定。
48、在一示例性实施方式中,所述装置还包括:
49、虚拟阈值确定模块,用于确定所述当前页面对应的虚拟层级阈值以及虚拟节点数阈值;所述虚拟层级阈值小于所述实时层级阈值,所述虚拟节点数阈值小于所述实时节点数阈值;
50、第一请求生成模块,用于调用所述测试模块,根据所述页面标识、所述虚拟层级阈值以及所述虚拟节点数阈值,生成所述第一页面请求;
51、在一示例性实施方式中,所述句柄接收模块包括:
52、接收单元,用于调用所述测试模块接收所述管理模块发送的页面句柄以及虚拟页面数据;所述虚拟页面数据为所述管理模块基于所述当前页面对应的所述虚拟层级阈值以及所述虚拟节点数阈值,查询结构数据确定;所述结构数据为所述页面标识对应的数据。
53、在一示例性实施方式中,所述第二请求发送模块包括:
54、参数确定单元,用于基于所述页面句柄,确定接口参数;
55、第二请求发送单元,用于调用所述接口参数对应的预设接口,向所述管理模块发送所述第二页面请求。
56、在一示例性实施方式中,所述装置还包括:
57、实时阈值确定模块,用于确定所述当前页面对应的所述实时层级阈值以及所述实时节点数阈值;
58、在一示例性实施方式中,所述第二请求发送单元包括:
59、第二请求生成子单元,用于调用所述预设接口,基于所述实时层级阈值以及所述实时节点数阈值,生成所述第二页面请求;
60、数据解析子单元,用于向所述管理模块发送所述第二页面请求,以使所述管理模块基于所述实时层级阈值以及所述实时节点数阈值,对所述页面标识进行解析,得到所述当前页面对应的实时层级数以及实时节点数,以及基于所述实时层级数以及所述实时节点数,查询所述结构数据,得到所述页面数据。
61、在一示例性实施方式中,所述装置还包括:
62、位置确定模块,用于基于所述交互数据,确定所述页面数据中的交互位置;
63、数据获取模块,用于获取所述交互位置对应的交互页面数据,得到所述待显示数据。
64、另一方面提供了一种页面更新装置,所述装置包括:
65、展示请求接收模块,用于接收驱动服务器基于页面展示请求,调用测试模块发送的第一页面请求;所述页面展示请求为终端向所述驱动服务器发送的请求,所述页面展示请求携带当前页面的页面标识以及交互数据;所述第一页面请求携带所述当前页面的页面标识;
66、句柄发送模块,用于向所述测试模块发送页面句柄,所述页面句柄基于所述页面标识确定;
67、第二请求接收模块,用于接收所述驱动服务器基于所述页面句柄,发送的第二页面请求;所述第二页面请求携带所述页面句柄、实时层级阈值以及实时节点数阈值;
68、页面数据发送模块,用于基于所述实时层级阈值以及所述实时节点数阈值,对所述页面句柄对应的结构数据进行解析得到页面数据,并向所述驱动服务器发送所述页面数据;以使所述驱动服务器向所述终端发送待显示数据,以使所述终端基于所述待显示数据更新所述当前页面;所述待显示数据基于所述页面数据以及所述交互数据确定。
69、在一示例性实施方式中,所述第一页面请求还携带所述当前页面对应的虚拟层级阈值以及虚拟节点数阈值;所述虚拟层级阈值小于所述实时层级阈值,所述虚拟节点数阈值小于所述实时节点数阈值;所述装置还包括:
70、结构数据获取模块,用于获取所述页面标识对应的结构数据;
71、查询模块,用于基于所述当前页面对应的所述虚拟层级阈值以及所述虚拟节点数阈值,查询所述结构数据,得到虚拟页面数据;
72、在一示例性实施方式中,所述句柄发送模块包括:
73、虚拟数据发送单元,用于向所述测试模块发送页面句柄以及所述虚拟页面数据。
74、在一示例性实施方式中,所述虚拟层级阈值以及所述虚拟节点数阈值均为1,所述装置还包括:
75、句柄确定模块,用于基于所述页面标识确定所述页面句柄;
76、虚拟数据获取模块,用于获取所述结构数据中的根节点数据,并将所述根节点数据作为所述虚拟页面数据。
77、在一示例性实施方式中,所述页面数据发送模块包括:
78、解析单元,用于基于所述实时层级阈值以及所述实时节点数阈值,对所述页面标识进行解析,得到所述当前页面对应的实时层级数以及实时节点数;
79、页面数据查询单元,用于基于所述实时层级数以及所述实时节点数,查询所述结构数据,得到所述页面数据。
80、另一方面提供了一种页面更新系统,所述系统包括终端、驱动服务器以及管理模块;
81、所述终端,用于向所述驱动服务器发送页面展示请求,所述页面展示请求携带当前页面的页面标识以及交互数据;基于待显示数据更新所述当前页面;所述待显示数据基于所述页面数据以及所述交互数据确定;
82、所述驱动服务器,用于调用测试模块向测试系统中的所述管理模块发送第一页面请求;所述第一页面请求携带所述当前页面的页面标识;基于页面句柄,向所述管理模块发送第二页面请求;所述第二页面请求携带所述当前页面对应的实时层级阈值以及实时节点数阈值;基于所述页面数据以及所述交互数据确定待显示数据,并向所述终端发送待显示数据;
83、所述管理模块,用于向测试模块发送所述页面句柄,所述页面句柄基于所述页面标识确定;以及基于所述实时层级阈值以及所述实时节点数阈值,对所述页面标识对应的结构数据进行解析得到页面数据;以及向所述驱动服务器发送所述页面数据。
84、另一方面提供了一种页面更新装置,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由处理器加载并执行以实现如上所述的页面更新方法。
85、另一方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由处理器加载并执行以实现如上所述的页面更新方法。
86、另一方面提供了一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行时实现如上所述的页面更新方法。
87、本技术提供的页面更新方法、装置、系统、电子设备及存储介质,具有如下技术效果:
88、本技术接收终端发送的页面展示请求,页面展示请求携带当前页面的页面标识以及交互数据;调用测试模块向测试系统中的管理模块发送第一页面请求;第一页面请求携带当前页面的页面标识;调用测试模块接收管理模块发送的页面句柄,页面句柄基于页面标识确定;基于页面句柄,向管理模块发送第二页面请求;第二页面请求携带当前页面对应的实时层级阈值以及实时节点数阈值;本技术中通过第一页面请求快速获取页面句柄,再避开测试模块直接向管理模块发送第二页面请求,并在第二页面请求中携带实时层级阈值以及实时节点数阈值,通过页面句柄直接与管理模块交互,从而减少了第二次请求中测试模块的响应时间;接收管理模块发送的页面数据,页面数据为管理模块基于实时层级阈值以及实时节点数阈值,对页面标识对应的结构数据进行解析得到;向终端发送待显示数据,以使终端基于待显示数据更新当前页面;待显示数据基于页面数据以及交互数据确定。本技术通过两次请求的方式,提高了页面数据的获取速度,提高了自动化测试速度,从而提高了自动化测试过程中终端页面的切换频率以及切换效率。
1.一种页面更新方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述页面句柄,向所述管理模块发送第二页面请求,包括:
4.根据权利要求3所述的方法,其特征在于,所述调用所述接口参数对应的预设接口,向所述管理模块发送所述第二页面请求之前,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述向所述终端发送待显示数据之前,所述方法还包括:
6.一种页面更新方法,其特征在于,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述第一页面请求还携带所述当前页面对应的虚拟层级阈值以及虚拟节点数阈值;所述虚拟层级阈值小于所述实时层级阈值,所述虚拟节点数阈值小于所述实时节点数阈值;所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述虚拟层级阈值以及所述虚拟节点数阈值均为1,所述方法还包括:
9.根据权利要求7所述的方法,其特征在于,所述基于所述实时层级阈值以及所述实时节点数阈值,对所述页面句柄对应的结构数据进行解析得到页面数据,包括:
10.一种页面更新装置,其特征在于,所述装置包括:
11.一种页面更新装置,其特征在于,所述装置包括:
12.一种页面更新系统,其特征在于,所述系统包括终端、驱动服务器以及管理模块;
13.一种电子设备,其特征在于,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如权利要求1-9任一所述的页面更新方法。
14.一种计算机存储介质,其特征在于,所述计算机存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如权利要求1-9任一所述的页面更新方法。
15.一种计算机程序产品,包括计算机指令,其特征在于,所述计算机指令被处理器执行时实现如权利要求1-9任一所述的页面更新方法。