CN112817866A - 录制回放方法、装置、***、计算机设备以及存储介质 - Google Patents
录制回放方法、装置、***、计算机设备以及存储介质 Download PDFInfo
- Publication number
- CN112817866A CN112817866A CN202110211989.0A CN202110211989A CN112817866A CN 112817866 A CN112817866 A CN 112817866A CN 202110211989 A CN202110211989 A CN 202110211989A CN 112817866 A CN112817866 A CN 112817866A
- Authority
- CN
- China
- Prior art keywords
- playback
- recording
- target
- target control
- file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 94
- 230000009471 action Effects 0.000 claims abstract description 30
- 230000002776 aggregation Effects 0.000 claims description 11
- 238000004220 aggregation Methods 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 11
- 230000000875 corresponding effect Effects 0.000 description 80
- 238000004891 communication Methods 0.000 description 27
- 230000008569 process Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 12
- 238000013515 script Methods 0.000 description 7
- 230000004044 response Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 238000010845 search algorithm Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 210000001145 finger joint Anatomy 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000013522 software testing Methods 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
本公开提供了一种录制回放方法、装置、***、计算机设备以及存储介质,其中,该方法包括:在检测到用户的录制请求之后,响应于录制请求,获取用户对屏幕中待操作页面的操作事件;确定操作事件所对应目标控件的定位标识,其中,定位标识用于表征目标控件的存储路径信息;根据操作事件及其所对应目标控件的定位标识生成目标录制文件,并将目标录制文件推送至至少一个回放设备进行回放。在本公开实施例中,通过确定目标控件的定位标识,并根据该定位标识确定目标控件的存储路径信息的方式,能够解决现有技术中由于终端设备的分辨率差异导致的在执行回放操作时会出现执行动作偏差的现象。
Description
技术领域
本公开涉及数据处理的技术领域,具体而言,涉及一种录制回放方法、装置、***、计算机设备以及存储介质。
背景技术
录制回放是自动化测试的一个分支,是为了提高软件测试过程中的测试效率。针对现有的录制回放技术,在执行录制操作时,将执行用户操作的屏幕坐标的位置记录为用户操作事件发生的位置,并将该屏幕坐标所在的位置确定为用于执行该用户操作事件的控件的位置。在执行回放操作时,通过调用该屏幕坐标下的控件实现用户操作事件动作的执行。由于屏幕坐标是一个固定的点,那么在屏幕坐标固定的情况下,该固定的点所对应的控制位置也是相对不变的。如果不同终端设备的屏幕尺寸不相同的话,则不同终端设备的屏幕分辨率也是不相同的,此时将无法保证控件依然在原始的屏幕坐标下执行相应的操作,也即可能出现无法精准定位控件的问题,此时,在执行回放操作时会出现执行动作偏差的现象。
发明内容
本公开实施例至少提供一种录制回放方法、装置、***、计算机设备以及存储介质。
第一方面,本公开实施例提供了一种录制回放方法,应用于录制设备,包括:在检测到用户的录制请求之后,响应于所述录制请求,获取用户对屏幕中待操作页面的操作事件,其中,所述操作事件包括:用户所执行操作的动作信息和用户所执行操作的位置信息;确定所述操作事件所对应目标控件的定位标识,其中,所述定位标识用于表征所述目标控件的存储路径信息;根据所述操作事件及其所对应目标控件的定位标识生成目标录制文件,并将所述目标录制文件推送至至少一个回放设备进行回放。
一种可选的实施方式中,所述确定所述操作事件所对应目标控件的定位标识,包括:确定所述目标控件的多个属性参数;根据所述待操作页面的页面布局结构文件在所述多个属性参数中确定所述目标控件的定位标识,其中,所述页面布局结构文件中包含所述待操作页面所对应的全部控件的属性信息。
一种可选的实施方式中,所述根据所述待操作页面的页面布局结构文件在所述多个属性参数中确定目标属性参数作为所述目标控件的定位标识,包括:确定所述多个属性参数的查找顺序;按照所述查找顺序依次在所述页面布局结构文件中查找每个属性参数的出现次数;若所述出现次数小于预定次数,则将该属性参数确定为所述目标控件的定位标识。
一种可选的实施方式中,所述方法还包括:获取所述至少一个回放设备反馈的所述目标录制文件的至少一个回放结果,其中,所述至少一个回放结果包含以下至少一条信息:所述回放设备的设备标识、回放日志、回放错误页面的页面信息;基于所述至少一个回放结果生成目标聚合报告,以根据所述目标聚合报告确定所述至少一个回放设备和所述录制设备的兼容性能。
一种可选的实施方式中,所述将所述目标录制文件推送至至少一个回放设备进行回放,包括:通过中间设备将所述目标录制文件推送至所述至少一个回放设备进行回放。
第二方面,本公开实施例提供了一种录制回放方法,应用于回放设备,所述方法包括:获取录制设备推送的目标录制文件,其中,所述目标录制文件为所述录制设备通过上述第一方面中任一项所述的录制回放方法录制得到的文件;对所述目标录制文件进行解析,得到所述目标录制文件中所包含的操作事件的事件类型和该事件类型所对应目标控件的定位标识;其中,所述定位标识用于表征所述目标控件的存储路径信息;根据所述定位标识确定所述目标控件的存储路径信息;根据所述存储路径信息调用所述目标控件,通过所述目标控件执行所述事件类型所对应的操作,以实现对所述目标录制文件的回放。
一种可选的实施方式中,所述根据所述定位标识确定所述目标控件的存储路径信息,包括:在页面布局结构文件中查找所述定位标识所对应的目标节点;所述页面布局结构文件中包含所述待操作页面所对应的全部控件的属性信息,且所述页面布局结构文件中的每个节点对应一个属性信息;根据查找到的所述目标节点在所述页面布局结构文件中确定所述目标控件的所述存储路径信息。
一种可选的实施方式中,所述方法还包括:获取所述目标录制文件的回放结果,其中,所述回放结果包含以下至少一条信息:所述回放设备的设备标识、回放日志、回放错误页面的页面信息;将所述回放结果反馈至所述录制设备,以由所述录制设备基于所述回放结果生成目标聚合报告,并根据所述目标聚合报告确定所述回放设备和所述录制设备的兼容性能。
一种可选的实施方式中,所述获取录制设备推送的目标录制文件,包括:获取所述录制设备通过中间设备推送的所述目标录制文件。
第三方面,本公开实施例提供了一种录制回放***,包括:录制设备和至少一个回放设备,其中:所述录制设备,用于在检测到用户的录制请求之后,响应于所述录制请求,获取用户对屏幕中待操作页面的操作事件,其中,所述操作事件包括:用户所执行操作的动作信息和用户所执行操作的位置信息;并确定所述操作事件所对应目标控件的定位标识,其中,所述定位标识用于表征所述目标控件的存储路径信息;以及根据所述操作事件及其所对应目标控件的定位标识生成目标录制文件,并将所述目标录制文件推送至至少一个回放设备进行回放;所述回放设备,用于获取所述录制设备推送的目标录制文件;并对所述目标录制文件进行解析,得到所述目标录制文件中所包含的操作事件的事件类型和该事件类型所对应目标控件的定位标识;以及根据所述定位标识确定所述目标控件的存储路径信息;根据所述存储路径信息调用所述目标控件,通过所述目标控件执行所述事件类型所对应的操作,以实现对所述目标录制文件的回放。
第四方面,本公开实施例提供了一种录制回放装置,应用于录制设备,所述装置包括:第一获取单元,用于在检测到用户的录制请求之后,响应于所述录制请求,获取用户对屏幕中待操作页面的操作事件,其中,所述操作事件包括:用户所执行操作的动作信息和用户所执行操作的位置信息;第一确定单元,用于确定所述操作事件所对应目标控件的定位标识,其中,所述定位标识用于表征所述目标控件的存储路径信息;生成单元,用于根据所述操作事件及其所对应目标控件的定位标识生成目标录制文件,并将所述目标录制文件推送至至少一个回放设备进行回放。
第五方面,本公开实施例提供了一种录制回放装置,应用于回放设备,所述装置包括:第二获取单元,用于获取录制设备推送的目标录制文件,其中,所述目标录制文件为录制设备通过第一方面中任一项所述的录制回放方法录制得到的文件;解析单元,用于对所述目标录制文件进行解析,得到所述目标录制文件中所包含的操作事件的事件类型和该事件类型所对应目标控件的定位标识;其中,所述定位标识用于表征所述目标控件的存储路径信息;第二确定单元,用于根据所述定位标识确定所述目标控件的存储路径信息;调用单元,用于根据所述存储路径信息调用所述目标控件,通过所述目标控件执行所述事件类型所对应的操作,以实现对所述目标录制文件的回放。
第六方面,本公开实施例提供了一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如第一方面和第二方面中任一所述的录制回放方法的步骤。
第七方面,本公开实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如第一方面和第二方面中任一所述的录制回放方法的步骤。
本公开实施例提供的录制回放方法、装置、***、计算机设备以及存储介质,首先,在检测到用户的录制请求之后,响应于录制请求,获取用户对屏幕中待操作页面的操作事件;并确定操作事件所对应目标控件的定位标识,最后,根据操作事件及其所对应目标控件的定位标识生成目标录制文件,并将目标录制文件推送至至少一个回放设备进行回放。在本公开实施例中,通过确定目标控件的定位标识,并根据该定位标识确定目标控件的存储路径信息的方式,能够解决现有技术中由于终端设备的分辨率差异导致的在执行回放操作时会出现执行动作偏差的现象。
为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本公开实施例所提供的一种录制回放方法的流程图;
图2示出了现有技术中的一种录制回放方法的流程结构框图;
图3示出了本公开实施例所提供的录制回放方法中,确定操作事件所对应目标控件的定位标识具体方法的流程图;
图4示出了本公开实施例所提供的另一种录制回放方法的流程图;
图5示出了本公开实施例所提供的一种录制回放方法的结构框图;
图6示出了本公开实施例所提供的一种录制回放***的示意图;
图7示出了本公开实施例所提供的一种录制回放装置的示意图;
图8示出了本公开实施例所提供的另一种录制回放装置的示意图;
图9示出了本公开实施例所提供的一种计算机设备的示意图;
图10示出了本公开实施例所提供的另一种计算机设备的示意图。
具体实施方式
为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。
经研究发现,在现有技术中,在执行录制操作时,将执行用户操作的屏幕坐标的位置确定为用于执行该用户操作事件的控件的位置。在执行回放操作时,通过调用该屏幕坐标下的控件实现用户操作事件动作的执行。如果不同终端设备的屏幕分辨率不相同,此时将无法保证控件依然在原始的屏幕坐标下执行相应的操作,在执行回放操作时会出现执行动作偏差的现象。
基于上述研究,本公开提供了一种录制回放方法、装置、***、计算机设备以及存储介质。在本公开实施例中,通过确定目标控件的定位标识,并根据该定位标识确定目标控件的存储路径信息的方式,能够解决现有技术中由于终端设备的分辨率差异导致的在执行回放操作时会出现执行动作偏差的现象。
为便于对本实施例进行理解,首先对本公开实施例所公开的一种录制回放方法进行详细介绍,本公开实施例所提供的录制回放方法的执行主体可以为录制设备,该录制设备一般为具有一定计算能力的计算机设备,该计算机设备例如包括:终端设备或服务器或其它处理设备,终端设备可以为用户设备(User Equipment,UE)、移动设备、用户终端、终端、蜂窝电话、无绳电话、个人数字助理(Personal Digital Assistant,PDA)、手持设备、计算设备、车载设备、可穿戴设备等。在一些可能的实现方式中,该录制回放方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
在本公开实施例中,在该录制设备中,预先安装了对应的客户端(或者为嵌入在客户端中的小程序或者公众号等),在通过该客户端进行文件录制时,可以执行本公开实施例提供的录制回放方法的各个步骤。其中,该客户端可以为学习类客户端,直播类客户端等需要执行录制操作的客户端。
参见图1所示,为本公开实施例提供的录制回放方法的流程图。在本公开实施例中,该录制回放方法可以应用于录制设备,所述方法包括步骤S101~S105,其中:
S101:在检测到用户的录制请求之后,响应于所述录制请求,获取用户对屏幕中待操作页面的操作事件,其中,所述操作事件包括:用户所执行操作的动作信息和用户所执行操作的位置信息。
在本公开实施例中,用户可以通过录制终端发起录制请求,录制设备在检测到用户的录制请求之后,响应该录制请求,开始获取用户对屏幕中待操作页面的操作事件。
在本公开实施例中,用户所执行的操作可以为以下至少之一:点击操作,滑动操作,长按操作,或者双击操作等。除了上述操作之外,还可以为其他操作,例如指关节操作、三指操作等,本公开在此不做具体限定。
上述所描述的位置信息可以理解为用户在录制终端的屏幕上执行相应的操作时,在屏幕上的执行该操作的屏幕坐标的位置信息。
S103:确定所述操作事件所对应目标控件的定位标识,其中,所述定位标识用于表征所述目标控件的存储路径信息。
在本公开实施例中,可以根据目标控件的属性参数来确定目标控件的定位标识,该定位标识可以用于指示目标控件的存储路径信息。
通过上述描述可知,在本公开实施例中,在确定出定位标识之后,可以建立操作事件和定位标识之间的关联关系。但是,在现有技术中,在录制文件时,保存的是用户所执行的操作与该操作所在屏幕坐标下的控件之间的关联关系。因此,针对现有技术来说,如果不同终端设备的屏幕分辨率不相同,则将无法保证控件依然在原始的屏幕坐标下执行相应的操作,在执行回放操作时会出现执行动作偏差的现象。
S105:根据所述操作事件及其所对应目标控件的定位标识生成目标录制文件,并将所述目标录制文件推送至至少一个回放设备进行回放。
在本公开实施例中,在确定出目标控件的定位标识之后,就可以根据该操作事件及其所对应的目标控件的定位标识生成一个目标录制文件。其中,目标录制文件可以使用json格式文件,也可以使用yaml格式文件。在得到目标录制文件之后,录制设备就可以将目标录制文件发送至至少一个回放设备中进行回放。
在一个可选的实施方式中,可以通过中间设备将所述目标录制文件推送至所述至少一个回放设备进行回放。
需要说明的是,中间设备可以理解为录制设备,还可以理解为除了录制设备和回放设备之外的其他任意设备。
在一个可选的实施方式中,若中间设备为所述录制设备,则每个所述回放设备通过预定连接方式与所述录制设备通信连接,其中,所述预定连接方式包括以下任一种:无线连接方式,有线连接方式。例如,可以通过USB通信接口、通信总线,WIFI连接,蓝牙连接的方式实现录制设备和回放设备之间的通信连接。
在一个可选的实施方式中,若中间设备不是录制设备,则录制设备和每个回放设备通过预定连接方式与中间设备通信连接,其中,所述预定连接方式包括以下任一种:无线连接方式,有线连接方式。例如,可以通过USB通信接口、通信总线,WIFI连接,蓝牙连接的方式实现录制设备和之间设备之间的通信连接,以及实现回放设备和之间设备之间的通信连接。
如图2所示的为一种可选的录制回放方法的结构流程图。从图2中可以看出,在录制过程中,首先检测用户操作,并获取执行该操作的坐标信息,并获取该操作所对应的动作信息,从而根据该动作信息确定用于执行该用户操作的控件信息。在得到坐标信息和动作信息(即控件信息)之后,就可以根据坐标信息和动作信息(即控件信息)生成录制脚本。在回放过程中,解析录制脚本,在解析录制脚本的过程中,获取控件信息,并在回放设备的屏幕上定位控件信息所对应的坐标,在定位出坐标之后,在该坐标所指示的位置执行相应的动作。但是,该技术方案依然存在以下问题:如果不同终端设备的屏幕分辨率不相同,此时将无法保证控件依然在原始的屏幕坐标下执行相应的操作,在执行回放操作时会出现执行动作偏差的现象。
基于此,本公开实施例提供了一种录制回放方法,在该方法中,首先,在检测到用户的录制请求之后,响应于录制请求,获取用户对屏幕中待操作页面的操作事件;并确定操作事件所对应目标控件的定位标识,最后,根据操作事件及其所对应目标控件的定位标识生成目标录制文件,并将目标录制文件推送至至少一个回放设备进行回放。在本公开实施例中,通过确定目标控件的定位标识,并根据该定位标识确定目标控件的存储路径信息的方式,能够解决现有技术中由于终端设备的分辨率差异导致的在执行回放操作时会出现执行动作偏差的现象。
通过上述描述可知,在本公开实施例中,首先,在检测到用户的录制请求之后,响应于录制请求,获取用户对屏幕中待操作页面的操作事件;然后,确定操作事件所对应目标控件的定位标识。
在上述实施方式的基础上,如图3所示,步骤S103,确定所述操作事件所对应目标控件的定位标识,包括如下过程:
步骤S301,确定所述目标控件的多个属性参数;
步骤S302,根据所述待操作页面的页面布局结构文件在所述多个属性参数中确定所述目标控件的定位标识,其中,所述页面布局结构文件中包含所述待操作页面所对应的全部控件的属性信息。
需要说明的是,属性信息可以包含属性参数以及属性参数对应的数值、名称以及其他信息,对此不做任何限定。
针对目标控件来说,对应包含多个属性参数,例如,该属性参数可以为resource-id,text和className等参数。其中,属性参数可以用于表征控件类型,用以对不同的控件进行区分。例如,不同类型的控件所对应的属性类型是不相同的。因此,在本公开实施例中,可以通过控件的属性参数来确定目标控件的定位标识。
在本公开实施例中,待操作页面的页面布局结构文件为XML格式的文件,该页面布局结构文件通过树形结构记录了待操作页面中所有控件的属性参数。页面布局结构文件中的树形结构中所记录的属性参数还可以用于表征每个控件的存储路径信息。
因此,在本公开实施例中,在录制阶段,可以获取待操作页面的页面布局结构文件。然后,确定当前操作事件所对应的目标控件的属性参数,例如,该目标控件的属性参数resource-id,text和className的具体参数内容。之后,根据目标控件的多个属性参数在页面布局结构文件中确定目标控件的定位标识,通过该定位标识可以确定目标控件的存储路径信息。
相对于现有技术中,通过屏幕坐标来记录控件的位置信息方式,在本公开实施例中,通过目标控件的属性参数来确定该目标控件的定位标识的方式,能够避免由于终端设备的分辨率差异导致的在执行回放操作时会出现执行动作偏差的现象。
在一种可选的实施方式中,步骤S302,根据所述待操作页面的页面布局结构文件在所述多个属性参数中确定目标属性参数作为所述目标控件的定位标识,包括如下过程:
首先,确定所述多个属性参数的查找顺序;
其次,按照所述查找顺序依次在所述页面布局结构文件中查找每个属性参数的出现次数;
其中,若所述出现次数小于预定次数,则将该属性参数确定为所述目标控件的定位标识。
在本公开实施例中,首先,可以根据多个属性参数的优先级确定多个属性参数的查找顺序。例如,多个属性参数为resource-id,text和className,此时,可以确定resource-id,text和className的优先级,例如,可以设置resource-id,text和className的优先级依次降低,此时,就可以按照resource-id,text和className的查找顺序在页面布局结构文件中查找每个属性参数的出现次数。如果查找到出现次数为一次的属性参数,则将该属性参数确定为目标控件的定位标识,其中,可以将预定次数设定为一次。
需要说明的是,由于相同类型的控件所对应的部分属性参数可能是相同的,因此,为了避免属性参数相同所导致的目标控件确定不准确,可将预定次数设定为仅一次,即,针对每个目标控件来说,就需要在页面布局结构文件中确定出现次数为一次的属性参数作为该目标控件的定位标识,从而唯一标识该目标控件。
例如,假设多个属性参数为resource-id,text和className,由于在大多数情况下,每个控件的属性参数resource-id是唯一的,此时,可以先在页面布局结构文件中确定该属性参数的出现次数。若出现一次,则将该属性参数确定为该目标控件的定位标识。也就是说,多个属性参数的查找顺序与每个属性参数在页面布局结构文件中可能出现的次数相关联,出现的次数越少,该属性参数的优先级越高。
在本公开实施例中,通过设置多个属性参数的查询顺序的方式,能够节省目标控件的定位标识的确定时间,从而提高目标录制文件的录制效率。
在本公开实施例中,在按照上述所描述的方式确定出目标控件的定位标识之后,就可以根据操作事件及其所对应目标控件的定位标识生成目标录制文件,并通过中间设备将目标录制文件推送至多个回放设备进行回放。
需要说明的是,通过上述描述可知,如果不同终端设备的屏幕分辨率不相同,此时将无法保证控件依然在原始的屏幕坐标下执行相应的操作,在执行回放操作时会出现执行动作偏差的现象。在回放设备为多个的情况下,多个回放设备之间依然会存在由于屏幕大小不同导致屏幕分辨率不相同的问题,此时,如果将采用现有技术录制的脚本文件在多个屏幕分辨率不相同的终端上进行回放,会导致在每个回放设备上执行回放操作时会出现执行动作偏差的现象。因此,采用现有技术所录制的脚本存在一定的播放限制,例如,回放设备和录制设备的屏幕分辨率要求相同,即使回放设备为多个,那么每个回放设备与录制设备的屏幕分辨率也要求相同。
在采用本公开实施例所提供的方式生成目标录制文件之后,在回放设备中回放该目标录制文件时,不再受到屏幕分辨率的影响,即使多个回放设备的屏幕分辨率不相同,依旧可以准确的在多个回放设备执行回放操作。
在本公开实施例中,回放设备在获取到录制设备推送的目标录制文件之后,就可以对该目标录制文件执行回放操作,在回放结束之后,回放设备还可以向录制设备发送目标录制文件的回放结果。
之后,录制设备可以获取至少一个回放设备反馈的所述目标录制文件的至少一个回放结果,其中,每一个回放结果包含以下至少一条信息:回放设备的设备标识、回放日志、回放错误页面的页面信息。录制设备还可以基于至少一个回放结果生成目标聚合报告,以根据所述目标聚合报告确定至少一个回放设备和录制设备的兼容性能。
如果回放设备为移动终端,那么回放设备的设备标识可以为该移动终端的型号;上述回放结果中的回放日志可以为在回放目标录制脚本的每个操作步骤的带时间戳的回放日志;如果回放过程中出现错误,则在回放日志中记录该错误日志,同时截图保存回放错误页面(即,上述回放错误页面的页面信息)。
在本公开实施例中,目标聚合报告可以是一个模板文件,目标聚合报告可以为基于测试报告框架ExtentReport得到的文件,还可以为基于自动化测试报告Allure软件生成的文件。录制设备在从各个回放设备拿到回放结果之后,可以按照该模板文件将回放结果渲染到该模板文件中,从而得到聚合报告。在该目标聚合报告中可以展示多个回放设备的设备型号命名的标签,在用户点击该标签之后,可以查看到该回放设备的执行日志,出现错误的执行步骤,以及查看详细错误日志和回放错误页面的截图。
通过上述描述可知,在本公开实施例中,通过确定目标控件的定位标识,并根据该定位标识确定目标控件的存储路径信息的方式,能够解决现有技术中由于终端设备的分辨率差异导致的在执行回放操作时会出现执行动作偏差的现象。
为便于对本实施例进行理解,首先对本公开实施例所公开的一种录制回放方法进行详细介绍,本公开实施例所提供的录制回放方法的执行主体可以为回放设备,该回放设备一般为具有一定计算能力的计算机设备。
参见图4所示,为本公开实施例提供的录制回放方法的流程图。在本公开实施例中,该录制回放方法可以应用于回放设备,所述方法包括步骤S401~S407,其中:
S401,获取录制设备推送的目标录制文件,其中,所述目标录制文件为录制设备通过上述实施例一和实施例二中任一项所述的录制回放方法录制得到的文件。
在本公开实施例中,首先,录制设备在检测到用户的录制请求之后,响应于录制请求,获取用户对屏幕中待操作页面的操作事件;并确定操作事件所对应目标控件的定位标识,然后,根据操作事件及其所对应目标控件的定位标识生成目标录制文件,并将目标录制文件推送至至少一个回放设备进行回放。其中,目标录制文件可以使用json格式文件,也可以使用yaml格式文件。
具体地,在本公开实施例中,可以获取所述录制设备通过中间设备推送的所述目标录制文件。
S403,对所述目标录制文件进行解析,得到所述目标录制文件中所包含的操作事件的事件类型和该事件类型所对应目标控件的定位标识;其中,所述定位标识用于表征所述目标控件的存储路径信息。
在本公开实施例中,回放设备可以根据目标控件的属性参数来确定目标控件的定位标识,该定位标识可以用于指示目标控件的存储路径信息。例如,该属性参数可以为resource-id,text和className等参数。其中,属性参数可以用于表征控件类型,用以对不同的控件进行区分。例如,不同类型的控件所对应的属性类型是不相同的。因此,在本公开实施例中,可以通过控件的属性参数来确定目标控件的定位标识。
在本公开实施例中,用户所执行的操作可以为以下至少之一:点击操作,滑动操作,长按操作。除了上述操作之外,还可以为其他操作,本公开在此不做具体限定。
S405,根据所述定位标识确定所述目标控件的存储路径信息。
S407,根据所述存储路径信息调用所述目标控件,通过所述目标控件执行所述事件类型所对应的操作,以实现对所述目标录制文件的回放。
需要说明的是,中间设备可以理解为录制设备,还可以理解为除了录制设备和回放设备之外的其他任意设备。
在一种可选的实施方式中,若中间设备为所述录制设备,则每个所述回放设备通过预定连接方式与所述录制设备通信连接,其中,所述预定连接方式包括以下任一种:无线连接方式,有线连接方式。例如,可以通过USB通信接口、通信总线,WIFI连接,蓝牙连接的方式实现录制设备和回放设备之间的通信连接。
在一种可选的实施方式中,若中间设备不是录制设备,则录制设备和每个回放设备通过预定连接方式与中间设备通信连接,其中,所述预定连接方式包括以下任一种:无线连接方式,有线连接方式。例如,可以通过USB通信接口、通信总线,WIFI连接,蓝牙连接的方式实现录制设备和之间设备之间的通信连接,以及实现回放设备和之间设备之间的通信连接。
通过上述描述可知,在本公开实施例中,通过确定目标控件的定位标识,并根据该定位标识确定目标控件的存储路径信息的方式,能够解决现有技术中由于终端设备的分辨率差异导致的在执行回放操作时会出现执行动作偏差的现象。
在一种可选的实施方式中,步骤S405,根据所述定位标识确定所述目标控件的存储路径信息,包括如下过程:
首先,在页面布局结构文件中查找所述定位标识所对应的目标节点;所述页面布局结构文件中包含所述待操作页面所对应的全部控件的属性信息,且所述页面布局结构文件中的每个节点对应一个属性信息;
然后,根据查找到的所述目标节点在所述页面布局结构文件中确定所述目标控件的所述存储路径信息。
在本公开实施例中待操作页面的页面布局结构文件为XML格式的文件,该页面布局结构文件通过树形结构记录了待操作页面中所有控件的属性参数。页面布局结构文件中的树形结构中所记录的属性参数还可以用于表征每个控件的存储路径信息。
在录制阶段,可以获取待操作页面的页面布局结构文件。然后,确定当前操作事件所对应的目标控件的属性参数,例如,确定该目标控件的属性参数resource-id,text和className的具体参数内容。之后,根据目标控件的多个属性参数在页面布局结构文件中确定目标控件的定位标识,通过该定位标识可以确定目标控件的存储路径信息。在回放阶段,可以在页面布局结构文件中查找定位标识所对应的目标节点,从而根据查找到的目标节点在页面布局结构文件中确定目标控件的存储路径信息。例如,可以将树形结构中目标节点所对应的路径信息确定为目标控件的存储路径信息。
在一种可选的实施方式中,该方法还包括如下过程:
首先,获取所述目标录制文件的回放结果,其中,所述回放结果包含以下至少一条信息:所述回放设备的设备标识、回放日志、回放错误页面的页面信息;
然后,将所述回放结果反馈至所述录制设备,以由所述录制设备基于所述回放结果生成目标聚合报告,并根据所述目标聚合报告确定所述回放设备和录制设备的兼容性能。
在一种可选的实施方式中,回放设备在获取到录制设备推送的目标录制文件之后,就可以对该目标录制文件执行回放操作,在回放结束之后,回放设备还可以向录制设备发送目标录制文件的回放结果。之后,录制设备可以获取回放设备反馈的所述目标录制文件的回放结果,其中,回放结果包含以下至少一条信息:回放设备的设备标识、回放日志、回放错误页面的页面信息。录制设备还可以基于所述回放结果生成目标聚合报告,以根据所述目标聚合报告确定所述回放设备和所述录制设备的兼容性能。
在另一种可选的实施方式中,回放设备在获取到录制设备推送的目标录制文件之后,就可以对该目标录制文件执行回放操作,在回放结束之后,回放设备获取目标录制文件的回放结果。其中,回放结果包含以下至少一条信息:回放设备的设备标识、回放日志、回放错误页面的页面信息。接下来,回放设备还可以基于回放结果生成目标聚合报告,以根据目标聚合报告确定所述回放设备和所述录制设备的兼容性能。
例如,如果回放设备为移动终端,那么回放设备的设备标识可以为该移动终端的型号;上述回放结果中的回放日志可以为在回放目标录制脚本的每个操作步骤的带时间戳的回放日志;如果回放过程中出现错误,则在回放日志中记录该错误日志,同时截图保存回放错误页面(即,上述回放错误页面的页面信息)。
在本公开实施例中,目标聚合报告可以是一个模板文件,目标聚合报告可以为基于测试报告框架ExtentReport得到的文件,还可以为基于自动化测试报告Allure软件生成的文件。录制设备在从各个回放设备拿到回放结果之后,可以按照该模板文件将回放结果渲染到该模板文件中,从而得到聚合报告。在该目标聚合报告中可以展示多个回放设备的设备型号命名的标签,在用户点击该标签之后,可以查看到该回放设备的执行日志,出现错误的执行步骤,以及查看详细错误日志和回放错误页面的截图。
本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
参见图5所示,为本公开实施例提供的录制回放方法的结构框图。在本公开实施例中,该录制回放方法可以分为录制过程和回放过程,下面将结合图5介绍上述两个过程。
第一、录制过程,该录制过程应用于录制设备。
在检测到用户的录制请求之后,通过AccessibilityService对用户操作行为进行监听,获取用户的操作事件,并关联对应的目标控件。之后,通过查找算法生成该目标控件的唯一定位标识,该定位标识记录着目标控件的定位符及事件类型。
需要说明的是,本实施例中所描述的查找算法为上述实施例二中所描述的方法过程,此处不再详细描述。
如图5所示,用户所执行的操作可以为:点击操作,滑动操作,长按操作。当操作为点击时,该操作所对应的目标控件的定位标识可以为id;当操作为滑动时,该操作所对应的目标控件的定位标识可以为text;当操作为长按时,该操作所对应的目标控件的定位标识可以为className。
在本公开实施例中,在确定出目标控件的定位标识之后,就可以根据该操作事件及其所对应的目标控件的定位标识生成一个目标录制文件。其中,目标录制文件可以使用json格式文件,也可以使用yaml格式文件。在得到目标录制文件之后,录制设备就可以将目标录制文件发送至至少一个回放设备中进行回放。
第二、回放过程,该录制过程应用于回放设备。
获取录制设备推送的目标录制文件;并对所述目标录制文件进行解析,得到所述目标录制文件中所包含的操作事件的事件类型和该事件类型所对应目标控件的定位标识,进而通过该定位表示来确定目标控件的存储路径信息;其中,所述定位标识用于表征所述目标控件的存储路径信息。在确定出该目标控件的存储路径信息之后,就可以通过该目标控件在回放设备(如图5所示的设备1至设备3)中执行相应的操作。在回放结束之后,还可以得到回放结果,并根据该回放结果生成聚合报告。
本公开实施例中还提供了一种录制回放***,如图6所示,该录制回放***包括:录制设备100和至少一个回放设备200,具体地:
录制设备100,用于在检测到用户的录制请求之后,响应于所述录制请求,获取用户对屏幕中待操作页面的操作事件,其中,所述操作事件包括:用户所执行操作的动作信息和用户所执行操作的位置信息;并确定所述操作事件所对应目标控件的定位标识,其中,所述定位标识用于表征所述目标控件的存储路径信息;以及根据所述操作事件及其所对应目标控件的定位标识生成目标录制文件,并将所述目标录制文件推送至至少一个回放设备进行回放;
回放设备200,用于获取所述录制设备推送的目标录制文件;并对所述目标录制文件进行解析,得到所述目标录制文件中所包含的操作事件的事件类型和该事件类型所对应目标控件的定位标识;以及根据所述定位标识确定所述目标控件的存储路径信息;根据所述存储路径信息调用所述目标控件,通过所述目标控件执行所述事件类型所对应的操作,以实现对所述目标录制文件的回放。
在本公开实施例中,录制设备可以通过中间设备将所述目标录制文件推送至所述至少一个回放设备进行回放。
需要说明的是,中间设备可以理解为录制设备,还可以理解为除了录制设备和回放设备之外的其他任意设备。
在一个可选的实施方式中,若中间设备为所述录制设备,则每个所述回放设备通过预定连接方式与所述录制设备通信连接,其中,所述预定连接方式包括以下任一种:无线连接方式,有线连接方式。例如,可以通过USB通信接口、通信总线,WIFI连接,蓝牙连接的方式实现录制设备和回放设备之间的通信连接。
在一个可选的实施方式中,若中间设备不是录制设备,则录制设备和每个回放设备通过预定连接方式与中间设备通信连接,其中,所述预定连接方式包括以下任一种:无线连接方式,有线连接方式。例如,可以通过USB通信接口、通信总线,WIFI连接,蓝牙连接的方式实现录制设备和之间设备之间的通信连接,以及实现回放设备和之间设备之间的通信连接。
基于同一发明构思,本公开实施例中还提供了与录制回放方法对应的录制回放装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述录制回放方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
参照图7所示,为本公开实施例提供的一种录制回放装置的示意图,所述装置包括:第一获取单元71、第一确定单元72、生成单元73;其中,
第一获取单元71,用于在检测到用户的录制请求之后,响应于所述录制请求,获取用户对屏幕中待操作页面的操作事件,其中,所述操作事件包括:用户所执行操作的动作信息和用户所执行操作的位置信息;
第一确定单元72,用于确定所述操作事件所对应目标控件的定位标识,其中,所述定位标识用于表征所述目标控件的存储路径信息;
生成单元73,用于根据所述操作事件及其所对应目标控件的定位标识生成目标录制文件,并将所述目标录制文件推送至至少一个回放设备进行回放。
在本公开实施例中,通过确定目标控件的定位标识,并根据该定位标识确定目标控件的存储路径信息的方式,能够解决现有技术中由于终端设备的分辨率差异导致的在执行回放操作时会出现执行动作偏差的现象。
一种可能的实施方式中,第一确定单元72,还用于:确定所述目标控件的多个属性参数;根据所述待操作页面的页面布局结构文件在所述多个属性参数中确定所述目标控件的定位标识,其中,所述页面布局结构文件中包含所述待操作页面所对应的全部控件的属性信息。
一种可能的实施方式中,第一确定单元72,还用于:确定所述多个属性参数的查找顺序;按照所述查找顺序依次在所述页面布局结构文件中查找每个属性参数的出现次数;若所述出现次数小于预定次数,则将该属性参数确定为所述目标控件的定位标识。
一种可能的实施方式中,该装置还用于:获取所述至少一个回放设备反馈的所述目标录制文件的至少一个回放结果,其中,每一个回放结果包含以下至少一条之一:所述回放设备的设备标识、回放日志、回放错误页面的页面信息;基于所述至少一个回放结果生成目标聚合报告,以根据所述目标聚合报告确定所述至少一个回放设备和所述录制设备的兼容性能。
一种可能的实施方式中,所述将所述目标录制文件推送至至少一个回放设备进行回放,包括:通过中间设备将所述目标录制文件推送至所述至少一个回放设备进行回放。
基于同一发明构思,本公开实施例中还提供了与录制回放方法对应的录制回放装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述录制回放方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
参照图8所示,为本公开实施例提供的一种录制回放装置的示意图,所述装置包括:第二获取单元81、解析单元82、第二确定单元83、调用单元84;其中:
第二获取单元81,用于获取录制设备推送的目标录制文件,其中,所述目标录制文件为录制设备通过上述实施例一和实施例二中任一项所述的录制回放方法录制得到的文件;
解析单元82,用于对所述目标录制文件进行解析,得到所述目标录制文件中所包含的操作事件的事件类型和该事件类型所对应目标控件的定位标识;其中,所述定位标识用于表征所述目标控件的存储路径信息;
第二确定单元83,用于根据所述定位标识确定所述目标控件的存储路径信息;
调用单元84,用于根据所述存储路径信息调用所述目标控件,通过所述目标控件执行所述事件类型所对应的操作,以实现对所述目标录制文件的回放。
通过上述描述可知,在本公开实施例中,通过确定目标控件的定位标识,并根据该定位标识确定目标控件的存储路径信息的方式,能够解决现有技术中由于终端设备的分辨率差异导致的在执行回放操作时会出现执行动作偏差的现象。
一种可能的实施方式中,第二确定单元83,还用于:在页面布局结构文件中查找所述定位标识所对应的目标节点;所述页面布局结构文件中包含所述待操作页面所对应的全部控件的属性信息,且所述页面布局结构文件中的每个节点对应一个属性信息;根据查找到的所述目标节点在所述页面布局结构文件中确定所述目标控件的所述存储路径信息。
一种可能的实施方式中,该装置还用于:获取所述目标录制文件的回放结果,其中,所述回放结果包含以下至少一条信息:所述回放设备的设备标识、回放日志、回放错误页面的页面信息;将所述回放结果反馈至所述录制设备,以由所述录制设备基于所述回放结果生成目标聚合报告,并根据所述目标聚合报告确定所述回放设备和录制设备的兼容性能。
一种可能的实施方式中,所述获取录制设备推送的目标录制文件,包括:获取所述录制设备通过中间设备推送的所述目标录制文件。
关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
对应于图1中的录制回放方法,本公开实施例还提供了一种计算机设备900,如图9所示,为本公开实施例提供的计算机设备900结构示意图,包括:
处理器91、存储器92、和总线93;存储器92用于存储执行指令,包括内存921和外部存储器922;这里的内存921也称内存储器,用于暂时存放处理器91中的运算数据,以及与硬盘等外部存储器922交换的数据,处理器91通过内存921与外部存储器922进行数据交换,当所述电子设备900运行时,所述处理器91与所述存储器92之间通过总线93通信,使得所述处理器91执行以下指令:
在检测到用户的录制请求之后,响应于所述录制请求,获取用户对屏幕中待操作页面的操作事件,其中,所述操作事件包括:用户所执行操作的动作信息和用户所执行操作的位置信息;确定所述操作事件所对应目标控件的定位标识,其中,所述定位标识用于表征所述目标控件的存储路径信息;根据所述操作事件及其所对应目标控件的定位标识生成目标录制文件,并将所述目标录制文件推送至至少一个回放设备进行回放。
对应于图3中的录制回放方法,本公开实施例还提供了一种计算机设备1000,如图10所示,为本公开实施例提供的计算机设备1000结构示意图,包括:
处理器101、存储器102、和总线103;存储器102用于存储执行指令,包括内存1021和外部存储器1022;这里的内存1021也称内存储器,用于暂时存放处理器101中的运算数据,以及与硬盘等外部存储器1022交换的数据,处理器101通过内存1021与外部存储器1022进行数据交换,当所述电子设备1000运行时,所述处理器101与所述存储器102之间通过总线103通信,使得所述处理器101执行以下指令:
获取录制设备推送的目标录制文件,其中,所述目标录制文件为录制设备通过上述实施例一和实施例二中任一项所述的录制回放方法录制得到的文件;对所述目标录制文件进行解析,得到所述目标录制文件中所包含的操作事件的事件类型和该事件类型所对应目标控件的定位标识;其中,所述定位标识用于表征所述目标控件的存储路径信息;根据所述定位标识确定所述目标控件的存储路径信息;根据所述存储路径信息调用所述目标控件,通过所述目标控件执行所述事件类型所对应的操作,以实现对所述目标录制文件的回放。
本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的录制回放方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
本公开实施例还提供一种计算机程序产品,该计算机程序产品承载有程序代码,所述程序代码包括的指令可用于执行上述方法实施例中所述的录制回放方法的步骤,具体可参见上述方法实施例,在此不再赘述。
其中,上述计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(Software Development Kit,SDK)等等。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。
Claims (14)
1.一种录制回放方法,其特征在于,应用于录制设备,所述方法包括:
在检测到用户的录制请求之后,响应于所述录制请求,获取用户对屏幕中待操作页面的操作事件,其中,所述操作事件包括:用户所执行操作的动作信息和用户所执行操作的位置信息;
确定所述操作事件所对应目标控件的定位标识,其中,所述定位标识用于表征所述目标控件的存储路径信息;
根据所述操作事件及其所对应目标控件的定位标识生成目标录制文件,并将所述目标录制文件推送至至少一个回放设备进行回放。
2.根据权利要求1所述的方法,其特征在于,所述确定所述操作事件所对应目标控件的定位标识,包括:
确定所述目标控件的多个属性参数;
根据所述待操作页面的页面布局结构文件在所述多个属性参数中确定所述目标控件的定位标识,其中,所述页面布局结构文件中包含所述待操作页面所对应的全部控件的属性信息。
3.根据权利要求2所述的方法,其特征在于,所述根据所述待操作页面的页面布局结构文件在所述多个属性参数中确定目标属性参数作为所述目标控件的定位标识,包括:
确定所述多个属性参数的查找顺序;
按照所述查找顺序依次在所述页面布局结构文件中查找每个属性参数的出现次数;
若所述出现次数小于预定次数,则将该属性参数确定为所述目标控件的定位标识。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述至少一个回放设备反馈的所述目标录制文件的至少一个回放结果,其中,每一个回放结果包含以下至少一条信息:所述回放设备的设备标识、回放日志、回放错误页面的页面信息;
基于所述至少一个回放结果生成目标聚合报告,以根据所述目标聚合报告确定所述至少一个回放设备和所述录制设备的兼容性能。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述将所述目标录制文件推送至至少一个回放设备进行回放,包括:
通过中间设备将所述目标录制文件推送至所述至少一个回放设备进行回放。
6.一种录制回放方法,其特征在于,应用于回放设备,所述方法包括:
获取录制设备推送的目标录制文件,其中,所述目标录制文件为所述录制设备通过上述权利要求1至5中任一项所述的录制回放方法录制得到的文件;
对所述目标录制文件进行解析,得到所述目标录制文件中所包含的操作事件的事件类型和该事件类型所对应目标控件的定位标识;其中,所述定位标识用于表征所述目标控件的存储路径信息;
根据所述定位标识确定所述目标控件的存储路径信息;
根据所述存储路径信息调用所述目标控件,通过所述目标控件执行所述事件类型所对应的操作,以实现对所述目标录制文件的回放。
7.根据权利要求6所述的方法,其特征在于,所述根据所述定位标识确定所述目标控件的存储路径信息,包括:
在页面布局结构文件中查找所述定位标识所对应的目标节点;所述页面布局结构文件中包含所述待操作页面所对应的全部控件的属性信息,且所述页面布局结构文件中的每个节点对应一个属性信息;
根据查找到的所述目标节点在所述页面布局结构文件中确定所述目标控件的所述存储路径信息。
8.根据权利要求6所述的方法,其特征在于,所述方法还包括:
获取所述目标录制文件的回放结果,其中,所述回放结果包含以下至少一条信息:所述回放设备的设备标识、回放日志、回放错误页面的页面信息;
将所述回放结果反馈至所述录制设备,以由所述录制设备基于所述回放结果生成目标聚合报告,并根据所述目标聚合报告确定所述回放设备和所述录制设备的兼容性能。
9.根据权利要求6至8中任一项所述的方法,其特征在于,所述获取录制设备推送的目标录制文件,包括:
获取所述录制设备通过中间设备推送的所述目标录制文件。
10.一种录制回放***,其特征在于,包括:录制设备和至少一个回放设备,其中:
所述录制设备,用于在检测到用户的录制请求之后,响应于所述录制请求,获取用户对屏幕中待操作页面的操作事件,其中,所述操作事件包括:用户所执行操作的动作信息和用户所执行操作的位置信息;并确定所述操作事件所对应目标控件的定位标识,其中,所述定位标识用于表征所述目标控件的存储路径信息;以及根据所述操作事件及其所对应目标控件的定位标识生成目标录制文件,并将所述目标录制文件推送至至少一个回放设备进行回放;
所述回放设备,用于获取所述录制设备推送的目标录制文件;并对所述目标录制文件进行解析,得到所述目标录制文件中所包含的操作事件的事件类型和该事件类型所对应目标控件的定位标识;以及根据所述定位标识确定所述目标控件的存储路径信息;根据所述存储路径信息调用所述目标控件,通过所述目标控件执行所述事件类型所对应的操作,以实现对所述目标录制文件的回放。
11.一种录制回放装置,其特征在于,应用于录制设备,所述装置包括:
第一获取单元,用于在检测到用户的录制请求之后,响应于所述录制请求,获取用户对屏幕中待操作页面的操作事件,其中,所述操作事件包括:用户所执行操作的动作信息和用户所执行操作的位置信息;
第一确定单元,用于确定所述操作事件所对应目标控件的定位标识,其中,所述定位标识用于表征所述目标控件的存储路径信息;
生成单元,用于根据所述操作事件及其所对应目标控件的定位标识生成目标录制文件,并将所述目标录制文件推送至至少一个回放设备进行回放。
12.一种录制回放装置,其特征在于,应用于回放设备,所述装置包括:
第二获取单元,用于获取录制设备推送的目标录制文件,其中,所述目标录制文件为所述录制设备通过上述权利要求1至5中任一项所述的录制回放方法录制得到的文件;
解析单元,用于对所述目标录制文件进行解析,得到所述目标录制文件中所包含的操作事件的事件类型和该事件类型所对应目标控件的定位标识;其中,所述定位标识用于表征所述目标控件的存储路径信息;
第二确定单元,用于根据所述定位标识确定所述目标控件的存储路径信息;
调用单元,用于根据所述存储路径信息调用所述目标控件,通过所述目标控件执行所述事件类型所对应的操作,以实现对所述目标录制文件进行回放。
13.一种计算机设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如权利要求1至9任意一项所述的录制回放方法的步骤。
14.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至9任意一项所述的录制回放方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110211989.0A CN112817866A (zh) | 2021-02-25 | 2021-02-25 | 录制回放方法、装置、***、计算机设备以及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110211989.0A CN112817866A (zh) | 2021-02-25 | 2021-02-25 | 录制回放方法、装置、***、计算机设备以及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112817866A true CN112817866A (zh) | 2021-05-18 |
Family
ID=75863913
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110211989.0A Pending CN112817866A (zh) | 2021-02-25 | 2021-02-25 | 录制回放方法、装置、***、计算机设备以及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112817866A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113392007A (zh) * | 2021-06-17 | 2021-09-14 | 网易(杭州)网络有限公司 | 一种兼容性测试的方法及装置 |
CN114067851A (zh) * | 2021-09-30 | 2022-02-18 | 高德软件有限公司 | 信号源处理方法、装置及非易失性存储介质 |
CN114860559A (zh) * | 2022-04-25 | 2022-08-05 | 北京字节跳动网络技术有限公司 | 用户操作录制方法、重现方法、装置、可读介质及设备 |
CN115079914A (zh) * | 2022-07-04 | 2022-09-20 | 山东捷瑞数字科技股份有限公司 | 一种基于云平台的全景互动记录回放*** |
CN115509665A (zh) * | 2022-09-29 | 2022-12-23 | 上海弘玑信息技术有限公司 | 一种录制窗口中控件的方法、装置、介质及设备 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050278728A1 (en) * | 2004-06-15 | 2005-12-15 | Microsoft Corporation | Recording/playback tools for UI-based applications |
CN102142016A (zh) * | 2010-01-29 | 2011-08-03 | 微软公司 | 跨浏览器交互活动记录、回放以及编辑 |
CN103365779A (zh) * | 2013-07-09 | 2013-10-23 | 广东欧珀移动通信有限公司 | 软件测试方法和*** |
CN105335283A (zh) * | 2014-08-01 | 2016-02-17 | 阿里巴巴集团控股有限公司 | 终端设备中的应用测试方法及装置 |
CN109960642A (zh) * | 2017-12-22 | 2019-07-02 | 百度在线网络技术(北京)有限公司 | 自动测试方法和装置 |
CN110275834A (zh) * | 2019-06-25 | 2019-09-24 | 中国工商银行股份有限公司 | 用户界面自动化测试***及方法 |
CN110928772A (zh) * | 2019-11-05 | 2020-03-27 | 深圳前海微众银行股份有限公司 | 一种测试方法及装置 |
-
2021
- 2021-02-25 CN CN202110211989.0A patent/CN112817866A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050278728A1 (en) * | 2004-06-15 | 2005-12-15 | Microsoft Corporation | Recording/playback tools for UI-based applications |
CN102142016A (zh) * | 2010-01-29 | 2011-08-03 | 微软公司 | 跨浏览器交互活动记录、回放以及编辑 |
CN103365779A (zh) * | 2013-07-09 | 2013-10-23 | 广东欧珀移动通信有限公司 | 软件测试方法和*** |
CN105335283A (zh) * | 2014-08-01 | 2016-02-17 | 阿里巴巴集团控股有限公司 | 终端设备中的应用测试方法及装置 |
CN109960642A (zh) * | 2017-12-22 | 2019-07-02 | 百度在线网络技术(北京)有限公司 | 自动测试方法和装置 |
CN110275834A (zh) * | 2019-06-25 | 2019-09-24 | 中国工商银行股份有限公司 | 用户界面自动化测试***及方法 |
CN110928772A (zh) * | 2019-11-05 | 2020-03-27 | 深圳前海微众银行股份有限公司 | 一种测试方法及装置 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113392007A (zh) * | 2021-06-17 | 2021-09-14 | 网易(杭州)网络有限公司 | 一种兼容性测试的方法及装置 |
CN113392007B (zh) * | 2021-06-17 | 2023-09-08 | 网易(杭州)网络有限公司 | 一种兼容性测试的方法及装置 |
CN114067851A (zh) * | 2021-09-30 | 2022-02-18 | 高德软件有限公司 | 信号源处理方法、装置及非易失性存储介质 |
CN114067851B (zh) * | 2021-09-30 | 2023-07-21 | 高德软件有限公司 | 信号源处理方法、装置及非易失性存储介质 |
CN114860559A (zh) * | 2022-04-25 | 2022-08-05 | 北京字节跳动网络技术有限公司 | 用户操作录制方法、重现方法、装置、可读介质及设备 |
CN115079914A (zh) * | 2022-07-04 | 2022-09-20 | 山东捷瑞数字科技股份有限公司 | 一种基于云平台的全景互动记录回放*** |
CN115509665A (zh) * | 2022-09-29 | 2022-12-23 | 上海弘玑信息技术有限公司 | 一种录制窗口中控件的方法、装置、介质及设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112817866A (zh) | 录制回放方法、装置、***、计算机设备以及存储介质 | |
CN108984388B (zh) | 一种生成自动化测试用例的方法及终端设备 | |
CN110221982B (zh) | 业务***的性能测试方法、装置、设备及可读存储介质 | |
CN109710508B (zh) | 测试方法、测试装置、测试设备及计算机可读存储介质 | |
CN108536601B (zh) | 一种评测方法、装置、服务器及存储介质 | |
CN108399072B (zh) | 应用页面更新方法和装置 | |
CN107800757B (zh) | 用户行为记录方法及装置 | |
CN110825619A (zh) | 接口测试用例自动生成方法、装置及存储介质 | |
CN110554962A (zh) | 回归测试的流程覆盖方法、服务器及计算机可读存储介质 | |
CN111367976A (zh) | 基于java反射机制的excel文件数据的导出方法及装置 | |
US20150186195A1 (en) | Method of analysis application object which computer-executable, server performing the same and storage media storing the same | |
CN114116496A (zh) | 自动化测试方法、装置、设备及介质 | |
CN109240664B (zh) | 一种采集用户行为信息的方法及终端 | |
CN108399125B (zh) | 自动化测试方法、装置、计算机设备和存储介质 | |
CN109101412B (zh) | 测试文件生成、测试方法、装置、存储介质和计算机设备 | |
CN115794641A (zh) | 基于业务流程的造数方法、装置、设备及存储介质 | |
CN114996103A (zh) | 页面异常检测方法、装置、电子设备和存储介质 | |
CN111090593A (zh) | 确定崩溃归属的方法、装置、电子设备及存储介质 | |
CN111078563A (zh) | 覆盖率数据处理方法、终端设备及计算机可读存储介质 | |
CN112671878B (zh) | 一种区块链的信息订阅方法、装置、服务器和存储介质 | |
CN112380115A (zh) | 一种回归测试方法、装置、电子设备及存储介质 | |
JP2016024486A (ja) | データ活用システム及びその制御方法 | |
CN109740074B (zh) | 参数配置信息的处理方法、装置及设备 | |
US20130262451A1 (en) | Analysis support apparatus, analysis support method and analysis support program | |
CN115562993A (zh) | 测试脚本录制方法和装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |