具体实施方式
为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。
经研究发现,在对UI界面进行验收时,通过移动设备获取待验收的UI界面,借助第三方上传软件将该UI界面上传上计算设备端进行验收。通过第三方上传软件进行待验收的UI界面进行上传的方式容易造成数据的泄露,且该方法的上传流程繁琐,从而影响了UI界面的验收进度和验收效率,浪费了验收人员的时间。
基于上述研究,本公开提供了一种数据上传方法、装置、***、电子设备以及存储介质。在本公开技术方案中,在对待校验的UI界面进行验收时,通过下载包含数据传输工具的验收数据包,并向该验收数据包中注入待校验的UI界面的校验信息,进而,通过数据传输工具和绑定关系将该校验信息传输至验收平台的方式,可以在不用借助第三方传输软件的基础上,实现将待校验的UI界面的校验信息从移动终端传输至计算机设备端,从而简化了校验信息的传输程序和UI界面的验收流程,进而提高了验收效率,缩短了验收时间,同时还可以保证校验数据的传输安全。
为便于对本实施例进行理解,首先对本公开实施例所公开的一种数据上传方法进行详细介绍,本公开实施例所提供的数据上传方法的执行主体一般为具有一定计算能力的电子设备,其中,该电子设备可以为移动终端。
参见图1所示,为本公开实施例提供的一种数据上传方法的流程图,所述方法包括步骤S101~S107,其中:
S101:通过扫描验收数据包的下载标识,下载得到所述验收数据包;所述验收数据包中至少包含数据传输工具。
这里,下载标识可以为二维码,还可以为条形码,本公开对此不作具体限定。
在本公开实施例中,可以预先在移动终端中安装目标应用程序,该目标应用程序为能够调用移动终端的摄像装置,且能够与验收平台建立通信连接的应用程序。
在移动终端中打开该目标应用程序之后,可以调用移动终端的摄像装置,然后,通过该摄像装置对下载标识进行扫描,从而下载得到验收数据包。
在本公开实施例中,上述数据传输工具可以理解为软件开发工具包(SoftwareDevelopment Ki,简称SDK)。
S103:获取在移动终端的显示界面上所展示的所述待校验的UI界面的校验信息;所述校验信息中包含所述UI界面的各个UI组成元素的元素信息。
在本公开实施例中,在下载得到包含数据传输工具的验收数据包之后,就可以在移动终端的显示界面上展示待校验的UI界面。此时,就可以获取该待校验的UI界面的校验信息。
具体实施时,在用户打开移动终端的指定客户端之后,可以开始运行上述软件开发工具包SDK。此时,可以在移动终端的显示界面上显示截取标识,通过该截取标识可以截取移动终端的显示界面上所展示的待校验的UI界面的校验信息。
这里,可以截取待校验的UI界面中全部UI界面中所包含的各个UI组成元素的元素信息;还可以截取待校验的UI界面中部分UI界面中所包含的各个UI组成元素的元素信息。
S105:向所述验收数据包注入所述校验信息,并建立所述UI界面的验收平台和所述验收数据包之间的绑定关系。
在本公开实施例中,在获取到待校验的UI界面的校验信息之后,就可以将该校验信息添加到验收数据包中,从而实现向验收数据包中注入校验信息。
这里,待校验的UI界面的数量可以为多个,针对每个待校验的UI界面的校验信息,可以依次注入至验收数据包中,并通过为每个校验信息设置标识信息的方式,实现对每个校验信息进行区分。
针对S105中的步骤:建立UI界面的验收平台和验收数据包之间的绑定关系,可以在下载得到验收数据包之后执行,还可以在向验收数据包中注入校验信息之后执行,本公开对该步骤的执行顺序不作具体限定。
S107:响应于信息上传操作,通过所述数据传输工具和所述绑定关系将所述校验信息上传至所述验收平台;以在所述验收平台的校验展示区域中展示所述UI界面。
在本公开技术方案中,在对待校验的UI界面进行验收时,通过下载包含数据传输工具的验收数据包,并向该验收数据包中注入待校验的UI界面的校验信息,进而,通过数据传输工具和绑定关系将该校验信息传输至验收平台的方式,可以在不用借助第三方传输软件的基础上,实现将待校验的UI界面的校验信息从移动终端传输至计算机设备端,从而简化了校验信息的传输程序和UI界面的验收流程,进而提高了验收效率,缩短了验收时间,同时还可以保证校验数据的传输安全。
在一个可选的实施方式中,如图2所示,步骤S101,通过扫描验收数据包的下载标识,下载得到所述验收数据包,具体包括如下步骤:
步骤S201,扫描所述下载标识,得到所述验收数据包的下载地址信息;
步骤S202,向服务器发送携带所述下载地址信息的目标下载请求;
步骤S203,获取所述服务器基于所述目标下载请求反馈的下载响应信息,并基于所述下载响应信息确定所述验收数据包。
在本公开实施例中,可以预先在移动终端中安装上述目标应用程序。其中,该目标应用程序可以独立安装在移动终端中,还可以作为插件嵌入至其他客户端中,例如,可以嵌入至安装至待校验的UI界面所属的客户端中。
在将目标应用程序独立安装在移动终端中时,可以在目标应用程序中建立该应用程序和待校验的客户端之间的绑定关系。
具体实施时,用户可以在目标应用程序的操作界面中选择一个或多个待校验的客户端。然后,通过该目标应用程序向用户所选择的一个或多个待校验的客户端发送绑定请求。在接收到一个或多个待校验的客户端反馈的同意绑定的情况下,建立该应用程序和待校验的客户端之间的绑定关系。
情况一:目标应用程序可以独立安装在移动终端。
具体实施时,首先可以在移动终端中开启该目标应用程序,然后,调用移动终端的摄像装置,进而,通过该摄像装置扫描并解析该下载标识(例如,二维码);解析得到验收数据包的下载地址信息。
在解析得到下载地址信息之后,移动终端就可以向服务器发送携带该下载地址信息的目标下载请求。服务器在获取到该目标下载请求之后,首先可以校验目标应用程序的下载权限,并在校验通过的情况下,执行该目标下载请求,并向该移动终端反馈下载响应信息,从而使得该移动终端基于该下载响应信息确定验收数据包。
情况二:目标应用程序作为插件嵌入至其他客户端中。
具体实施时,首先可以在移动终端中开启该其他客户端,在开启该其他客户端的同时,开启嵌入在该其他客户端中的目标应用程序。然后,基于该目标应用程序调用移动终端的摄像装置,进而,通过该摄像装置扫描并解析该下载标识(例如,二维码);解析得到验收数据包的下载地址信息。
在解析得到下载地址信息之后,移动终端就可以向服务器发送携带该下载地址信息的目标下载请求。服务器在获取到该目标下载请求之后,首先可以校验目标应用程序的下载权限,并在校验通过的情况下,执行该目标下载请求,并向该移动终端反馈下载响应信息,从而使得该移动终端基于该下载响应信息确定验收数据包。
在一个可选的实施方式中,在执行上述步骤S201扫描下载标识,得到验收数据包的下载地址信息之后,还可以在移动终端的缓存文件中查找与该下载地址信息相匹配的已下载数据包,并在查找到该已下载数据包之后,基于该已下载数据包确定验收数据包。
通过上述处理方式,可以实现针对多次待校验的UI界面的校验信息的上传操作,可以在首次上传操作时,通过扫描该下载标识向服务器发送目标下载请求,并对下载到的验收数据包进行缓存。针对非首次上传操作,可以直接根据该下载地址信息从缓存文件中查找对应的已下载数据包作为验收数据包,从而减少移动终端和服务器之间的交互,进而进一步简化了数据的上传流程。
在一个可选的实施方式中,步骤S203,获取所述服务器基于所述目标下载请求反馈的下载响应信息,并基于所述下载响应信息确定所述验收数据包,具体包括如下流程:
步骤S2031,获取所述服务器基于所述目标下载请求反馈的空数据包和所述数据传输工具;
步骤S2032,在所述空数据包中添加所述数据传输工具,得到所述验收数据包。
在本公开实施例中,移动终端在向服务器发送目标下载请求之后,服务器在获取到该目标下载请求之后,首先可以校验目标应用程序的下载权限,并在校验通过的情况下,执行该目标下载请求,并向该移动终端反馈空数据包和数据传输工具。移动终端在接收到该空数据包和数据传输工具之后,就可以在空数据包中添加该数据传输工具,从而得到验收数据包。
上述实施方式中,通过扫描下载标识来获取下载地址信息,进而根据该下载地址信息下载验收数据包的方式,可以在无需借助第三方软件的情况下,下载得到验收数据包,在通过该验收数据包进行校验信息的上传时,可以简化数据上传的流程,从而提高数据上传的效率。
在本公开实施例中,在按照上述所描述的方式下载得到所述验收数据包之后,就可以获取在移动终端的显示界面上所展示的待校验的UI界面的校验信息,如图3所示,具体包括如下步骤:
步骤S301,检测针对所述UI界面的界面截取操作,并在所述UI界面中确定所述界面截取操作所截取的至少部分UI界面;
步骤S302,确定所述至少部分UI界面中每个UI组成元素的元素信息;其中,所述元素信息包括以下至少之一:元素位置信息、元素形状信息、元素填充图案、元素颜色信息、元素尺寸信息、元素类型信息;
步骤S303,基于所述各个UI组成元素的元素信息,确定所述UI界面的校验信息。
在本公开实施例中,在通过扫描验收数据包的下载标识,下载得到验收数据包之后,用户可以通过对移动终端中所展示的待校验的UI界面执行界面截取操作。在移动终端检测到用户针对该待校验的UI界面的界面截取操作之后,就可以检测该界面截取操作,并在检测到该界面截取操作之后,确定该界面截取操作所截取的部分或者全部UI界面。
这里,该界面截取操作可以为截取待校验的UI界面中部分UI界面的操作,还可以为截取待校验的UI界面中全部UI界面的操作。
在确定出界面截取操作所截取的至少部分UI界面之后,就可以确定该至少部分UI界面中每个UI组成元素的元素信息。
这里,元素位置信息可以理解为:每个UI组成元素在待校验的UI界面中的位置信息;元素形状信息可以理解为:每个UI组成元素的形状;元素填充图案可以理解为:每个UI组成元素在待校验的UI界面中的填充图案;元素颜色信息可以理解为:每个UI组成元素在待校验的UI界面中的填充颜色;元素尺寸信息可以理解为:每个UI组成元素在待校验的UI界面中的大小信息;元素类型信息可以理解为:每个UI组成元素在待校验的UI界面中的元素类型。
在确定出上述元素信息之后,就可以基于各个UI组成元素的元素信息,确定UI界面的校验信息。例如,可以将各个UI组成元素的元素信息作为待校验的UI界面的校验信息。
上述实施方式中,通过对待校验的UI界面执行截取操作,可以实现对待校验的UI界面的任意界面区域进行截取,从而可以提高界面截取操作的灵活性。通过上述处理方式,还可以快速的获取待校验的UI界面的校验信息,以实现进一步加快UI界面的校验效率。
在一个可选的实施方式中,步骤S301,检测针对所述UI界面的界面截取操作,具体包括如下步骤:
在检测到针对所述移动终端的显示界面上展示的悬浮按钮的触发操作的情况下,确定检测到针对所述UI界面的界面截取操作。
在本公开实施例中,移动终端在通过扫描验收数据包的下载标识,下载得到验收数据包之后,用户可以在该移动终端中打开待校验的UI界面所属的客户端。此时,如图4所示,可以在该客户端的显示界面上展示悬浮按钮(即上述所描述的截取标识)。
当用户对该显示界面上展示的悬浮按钮执行相应的触发操作(例如,点击操作)时,确定检测到针对UI界面的界面截取操作,此时,可以确定待校验的UI界面中的全部UI界面为界面截取操作所截取的UI界面。
之后,就可以确定全部待校验的UI界面中每个UI组成元素的元素信息;其中,所述元素信息包括以下至少之一:元素位置信息、元素形状信息、元素填充图案、元素颜色信息、元素尺寸信息、元素类型信息;进而基于所述各个UI组成元素的元素信息,确定所述UI界面的校验信息。
上述实施方式中,通过在移动终端的显示界面上展示悬浮按钮,以通过对该悬浮按钮执行触发操作来截取至少部分UI界面的方式,可以简化UI界面截取的截取流程,从而进一步提高校验信息的上传效率。
在另一个可选的实施方式中,步骤S301,检测针对所述UI界面的界面截取操作,具体包括如下步骤:
在检测到针对所述移动终端的显示界面上展示的所述UI界面的区域选择操作的情况下,确定检测到针对所述UI界面的界面截取操作,并将所述区域选择操作所选择的区域确定为所述界面截取操作所截取的至少部分UI界面。
在本公开实施例中,移动终端在通过扫描验收数据包的下载标识,下载得到验收数据包之后,用户可以在该移动终端中打开待校验的UI界面所属的客户端。此时,如图5所示,可以在该客户端的显示界面上展示的截取标识。
首先,移动终端可以检测用户针对该截取标识的触发操作(例如点击操作)。在检测到用户点击该截取标识之后,若检测到用户针对移动终端的显示界面中所展示的待校验的UI界面的点击操作,此时,可以在待校验的UI界面的显示区域中生成一个大小可以调整的区域选择窗口,该区域选择窗口如图5所示。其中,该区域选择窗口的大小为可以调的,当用户结束对该区域选择窗口的尺寸的调整之后,调整之后的区域选择窗口内所包含的UI界面即为界面截取操作所截取的至少部分UI界面。
之后,就可以确定至少部分UI界面中每个UI组成元素的元素信息;其中,所述元素信息包括以下至少之一:元素位置信息、元素形状信息、元素填充图案、元素颜色信息、元素尺寸信息、元素类型信息;进而基于所述各个UI组成元素的元素信息,确定所述UI界面的校验信息。
上述实施方式中,通过对待校验的UI界面执行截取操作,可以实现对待校验的UI界面的任意界面区域进行截取,从而可以提高界面截取操作的灵活性。
在一个可选的实施方式中,还可以在移动终端中打开待校验的UI界面所属的客户端之后,判断是否具有对该客户端中的UI界面进行截取的权限,并在判断出具有该权限的情况下,如图4所示,可以在该客户端的显示界面上展示悬浮按钮。
在判断是否具有对该客户端中的UI界面进行截取的权限时,可以获取与该目标应用程序具有绑定关系的待校验的客户端;然后,判断当前时刻在移动终端中所打开的待校验的UI界面所属的客户端是否属于待校验的客户端。如果判断出是,则确定具有对该客户端中的UI界面进行截取的权限。
在判断是否具有对该客户端中的UI界面进行截取的权限时,还可以该目标应用程序是否嵌入至当前时刻移动终端中所打开的待校验的UI界面所属的客户端中。如果判断出是,则确定具有对该客户端中的UI界面进行截取的权限。
在一个可选的实施方式中,上述步骤:建立所述UI界面的验收平台和所述验收数据包之间的绑定关系,具体包括如下步骤:
首先,在所述移动终端的显示界面中展示目标输入窗口;
其次,响应于用户针对所述目标输入窗口的输入操作,获取所述用户输入的验证信息;
再次,向所述服务器发送所述用户输入的验证信息;
最后,在获取到所述服务器基于该验证信息返回的验证结果为验证通过的情况下,建立所述验收数据包和所述验收平台之间的绑定关系。
通过上述描述可知,在本公开实施例中,可以在下载得到验收数据包之后,执行建立UI界面的验收平台和验收数据包之间的绑定关系的步骤;还可以在向验收数据包注入校验信息之后,执行建立UI界面的验收平台和验收数据包之间的绑定关系的步骤。
具体实施时,可以在下载得到验收数据包之后,在检测到用户在移动终端中打开待校验的客户端的情况下,如图6所示,在移动终端的显示界面中展示目标输入窗口。此时,用户可以通过该目标输入窗口输入对应的验证信息。还可以在向验收数据包注入校验信息之后,在移动终端的显示界面中展示如图6所示的目标输入窗口。此时,用户可以通过该目标输入窗口输入对应的验证信息。
移动终端在检测到用户输入的验证信息之后,就可以将获取到的验证信息发送至服务器,以使服务器对用户输入的验证信息进行验证。在验证通过的情况下,可以向移动终端发送验证通过的验证结果,并建立验收数据包和所述验收平台之间的绑定关系。
上述实施方式中,通过基于验证信息建立验收数据包和验收平台之间的绑定关系的情况下,可以简化验收数据包和验收平台之间的绑定流程,从而进一步简化数据上传的流程,提高数据上传的效率。
在一个可选的实施方式中,该方法还包括如下步骤:
在获取到所述待校验的UI界面的校验信息之后,为所述校验信息创建界面标识信息,其中,所述界面标识信息用于指示所述UI界面在所述验收平台中所属的验收项目的项目标识信息和/或指示所述UI界面的界面类型的类型标识信息。
在本公开实施例中,在获取到待校验的UI界面的校验信息之后,可以为校验信息添加界面标识信息。例如,该界面标识信息用于指示待校验的UI界面在验收平台所属的验收项目,还可以指示待校验的UI界面的界面类型等信息。
所述通过所述数据传输工具和所述绑定关系将所述校验信息上传至所述验收平台,包括:通过所述数据传输工具和所述绑定关系将携带所述界面标识信息的校验信息上传至所述验收平台。
由于验收平台中包含多个不相同的验收项目,因此,通过为校验信息设置界面标识信息,并基于该界面标识信息中的项目标识信息,将校验信息上传至验收平台的方式,可以实现自动的将待校验的UI界面的校验信息和验收项目进行绑定,从而进一步简化了数据上传流程。基于该界面标识信息中的类型标识信息,将校验信息上传至验收平台之后,可以实现基于该类型标识信息确定与该待校验的UI界面相匹配的UI界面,从而加快了UI界面的比对效率。
参见图7所示,为本公开实施例提供的一种数据上传方法的流程图,所述方法包括步骤S701~S705,其中:
S701:响应于UI界面的校验请求,生成并展示下载标识;所述下载标识中包含指示所述移动终端下载所述验收数据包的下载信息,所述验收数据包中至少包含数据传输工具。
在计算机设备端打开验收平台的客户端,并在验收平台中打开对应验收项目的情况下,确定检测到UI界面的校验请求,此时,可以基于验收项目生成并展示下载标识,例如,如图8所示。
这里,下载标识可以为二维码,还可以为条形码,本公开对此不作具体限定。
S703:获取所述移动终端通过所述数据传输工具和绑定关系传输的待校验的UI界面的校验信息;其中,所述绑定关系用于表征对所述UI界面进行验收的验收平台和所述验收数据包之间的绑定关系,所述UI界面用于在移动终端的显示界面进行显示,所述UI界面中包含至少一个UI组成元素。
在本公开实施例中,可以预先在移动终端中安装目标应用程序,该目标应用程序为能够调用移动终端的摄像装置,且能够与验收平台建立通信连接的应用程序。
在移动终端中打开该目标应用程序之后,可以调用移动终端的摄像装置,然后,通过该摄像装置对下载标识进行扫描,从而下载得到验收数据包。之后,移动终端获取在所述移动终端的显示界面上所展示的所述待校验的UI界面的校验信息;所述校验信息中包含所述UI界面的各个UI组成元素的元素信息。接下来,移动终端向所述验收数据包注入所述校验信息,并建立所述UI界面的验收平台和所述验收数据包之间的绑定关系。
此时,就可以通过所述数据传输工具和所述绑定关系将所述校验信息上传至验收平台的服务端。验收平台的服务端就可以将校验信息发送至计算机设备端,以在计算机设备端所安装的验收平台客户端的校验展示区域中展示所述UI界面。
S705:基于所述校验信息在所述验收平台的校验展示区域中展示所述UI界面,并对所述UI界面执行校验操作。
在本公开实施例中,在获取到校验信息之后,计算机设备端可以基于该校验信息对待校验的UI界面进行还原,从而在校验展示区域中展示还原之后的待校验的UI界面。
在本公开技术方案中,在对待校验的UI界面进行验收时,通过下载包含数据传输工具的验收数据包,并向该验收数据包中注入待校验的UI界面的校验信息,进而,通过数据传输工具和绑定关系将该校验信息传输至验收平台的方式,可以在不用借助第三方传输软件的基础上,实现将待校验的UI界面的校验信息从移动终端传输至计算机设备端,从而简化了校验信息的传输程序和UI界面的验收流程,进而提高了验收效率,缩短了验收时间,同时还可以保证校验数据的传输安全。
在一个可选的实施方式中,该方法还包括如下步骤:
在生成并展示所述下载标识之后,在所述校验展示区域中展示验证信息;以使移动终端根据所述验证信息建立所述验收数据包和所述验收平台之间的绑定关系。
在本公开实施例中,可以生成并展示所述下载标识之后,如图8所示,在校验展示区域中展示验证信息,例如,图8所示的验证信息为“0589”。移动终端在检测到用户输入的验证信息之后,可以将用户输入的验证信息发送至服务器,服务器可以将用户输入的验证信息和图8所示的验证信息进行比对,并在比对一致的情况下,向移动终端和计算机设备端反馈验证通过的消息。
在本公开实施例中,还可以在获取到服务器返回的验证结果为验证通过的情况下,在所述校验展示区域中展示上传提示信息,例如,可以为如图9所示的上传提示信息。其中,该验证结果为所述服务器基于用户通过所述移动终端输入的验证信息和在所述校验展示区域中展示的验证信息进行比对之后得到的结果。
本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
基于同一发明构思,本公开实施例中还提供了与数据上传方法对应的数据上传装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述数据上传方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
参照图10所示,为本公开实施例提供的一种数据上传装置的示意图,所述装置包括:下载单元101、第一获取单元102、注入单元103、上传单元104;其中,
下载单元,用于通过扫描验收数据包的下载标识,下载得到所述验收数据包;所述验收数据包中至少包含数据传输工具;
第一获取单元,用于获取在所述移动终端的显示界面上所展示的所述待校验的UI界面的校验信息;所述校验信息中包含所述UI界面的各个UI组成元素的元素信息;
注入单元,用于向所述验收数据包注入所述校验信息,并建立所述UI界面的验收平台和所述验收数据包之间的绑定关系;
上传单元,用于响应于信息上传操作,通过所述数据传输工具和所述绑定关系将所述校验信息上传至所述验收平台;以在所述验收平台的校验展示区域中展示所述UI界面。
一种可能的实施方式中,下载单元,还用于:扫描所述下载标识,得到所述验收数据包的下载地址信息;向服务器发送携带所述下载地址信息的目标下载请求;获取所述服务器基于所述目标下载请求反馈的下载响应信息,并基于所述下载响应信息确定所述验收数据包。
一种可能的实施方式中,下载单元,还用于:获取所述服务器基于所述目标下载请求反馈的空数据包和所述数据传输工具;在所述空数据包中添加所述数据传输工具,得到所述验收数据包。
一种可能的实施方式中,第一获取单元,还用于:检测针对所述UI界面的界面截取操作,并在所述UI界面中确定所述界面截取操作所截取的至少部分UI界面;确定所述至少部分UI界面中每个UI组成元素的元素信息;其中,所述元素信息包括以下至少之一:元素位置信息、元素形状信息、元素填充图案、元素颜色信息、元素尺寸信息、元素类型信息;基于所述各个UI组成元素的元素信息,确定所述UI界面的校验信息。
一种可能的实施方式中,第一获取单元,还用于:在检测到针对所述移动终端的显示界面上展示的悬浮按钮的触发操作的情况下,确定检测到针对所述UI界面的界面截取操作。
一种可能的实施方式中,第一获取单元,还用于:在检测到针对所述移动终端的显示界面上展示的所述UI界面的区域选择操作的情况下,确定检测到针对所述UI界面的界面截取操作,并将所述区域选择操作所选择的区域确定为所述界面截取操作所截取的至少部分UI界面。
一种可能的实施方式中,注入单元,用于:在所述移动终端的显示界面中展示目标输入窗口;响应于用户针对所述目标输入窗口的输入操作,获取所述用户输入的验证信息;向所述服务器发送所述用户输入的验证信息;在获取到所述服务器基于该验证信息返回的验证结果为验证通过的情况下,建立所述验收数据包和所述验收平台之间的绑定关系。
一种可能的实施方式中,该装置还用于:在获取到所述待校验的UI界面的校验信息之后,为所述校验信息创建界面标识信息,其中,所述界面标识信息用于指示所述UI界面在所述验收平台中所属的验收项目的项目标识信息和/或指示所述UI界面的界面类型的类型标识信息;上传单元,还用于:通过所述数据传输工具和所述绑定关系将携带所述界面标识信息的校验信息上传至所述验收平台。
参照图11所示,为本公开实施例提供的另一种数据上传装置的示意图,所述装置包括:生成单元111、第二获取单元112、展示单元113;其中,
生成单元111,用于响应于UI界面的校验请求,生成并展示下载标识;所述下载标识中包含指示所述移动终端下载所述验收数据包的下载信息,所述验收数据包中至少包含数据传输工具;
第二获取单元112,用于获取所述移动终端通过所述数据传输工具和绑定关系传输的待校验的UI界面的校验信息;其中,所述绑定关系用于表征对所述UI界面进行验收的验收平台和所述验收数据包之间的绑定关系,所述UI界面用于在移动终端的显示界面进行显示,所述UI界面中包含至少一个UI组成元素;
展示单元113,用于基于所述校验信息在所述验收平台的校验展示区域中展示所述UI界面,并对所述UI界面执行校验操作。
一种可能的实施方式中,该装置还用于:在生成并展示所述下载标识之后,在所述校验展示区域中展示验证信息;以使移动终端根据所述验证信息建立所述验收数据包和所述验收平台之间的绑定关系。
一种可能的实施方式中,该装置还用于:在获取到服务器返回的验证结果为验证通过的情况下,在所述校验展示区域中展示上传提示信息,其中,所述验证结果为所述服务器基于用户通过所述移动终端输入的验证信息和在所述校验展示区域中展示的验证信息进行比对之后得到的结果。
关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
参照图12所示,为本公开实施例提供的一种数据上传装置的示意图,所述装置包括:移动终端121和计算机设备端122。
移动终端121,配置成按照上述实施例中任一项所述的数据上传方法向所述计算机设备端上传所述待校验的UI界面的校验信息。
计算机设备端122,配置成按照上述实施例中任一项所述的数据上传方法获取所述移动终端上传的所述校验信息,并基于接收到的所述校验信息在所述验收平台的校验展示区域中展示所述待校验的UI界面,并对所述待校验的UI界面执行校验操作。
对应于图1中的数据上传方法,本公开实施例还提供了一种电子设备1300,如图13所示,为本公开实施例提供的电子设备1300结构示意图,包括:
处理器131、存储器132、和总线133;存储器132用于存储执行指令,包括内存1321和外部存储器1322;这里的内存1321也称内存储器,用于暂时存放处理器131中的运算数据,以及与硬盘等外部存储器1322交换的数据,处理器131通过内存1321与外部存储器1322进行数据交换,当所述电子设备1300运行时,所述处理器131与所述存储器132之间通过总线133通信,使得所述处理器131执行以下指令:
通过扫描验收数据包的下载标识,下载得到所述验收数据包;所述验收数据包中至少包含数据传输工具;
获取在所述移动终端的显示界面上所展示的所述待校验的UI界面的校验信息;所述校验信息中包含所述UI界面的各个UI组成元素的元素信息;
向所述验收数据包注入所述校验信息,并建立所述UI界面的验收平台和所述验收数据包之间的绑定关系;
响应于信息上传操作,通过所述数据传输工具和所述绑定关系将所述校验信息上传至所述验收平台;以在所述验收平台的校验展示区域中展示所述UI界面。
对应于图1中的数据上传方法,本公开实施例还提供了一种电子设备1400,如图14所示,为本公开实施例提供的电子设备1400结构示意图,包括:
处理器141、存储器142、和总线143;存储器142用于存储执行指令,包括内存1421和外部存储器1422;这里的内存1421也称内存储器,用于暂时存放处理器141中的运算数据,以及与硬盘等外部存储器1422交换的数据,处理器141通过内存1421与外部存储器1422进行数据交换,当所述电子设备1400运行时,所述处理器141与所述存储器142之间通过总线143通信,使得所述处理器141执行以下指令:
响应于UI界面的校验请求,生成并展示下载标识;所述下载标识中包含指示所述移动终端下载所述验收数据包的下载信息,所述验收数据包中至少包含数据传输工具;
获取所述移动终端通过所述数据传输工具和绑定关系传输的待校验的UI界面的校验信息;其中,所述绑定关系用于表征对所述UI界面进行验收的验收平台和所述验收数据包之间的绑定关系,所述UI界面用于在移动终端的显示界面进行显示,所述UI界面中包含至少一个UI组成元素;
基于所述校验信息在所述验收平台的校验展示区域中展示所述UI界面,并对所述UI界面执行校验操作。
本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的数据上传方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
本公开实施例还提供一种计算机程序产品,该计算机程序产品承载有程序代码,所述程序代码包括的指令可用于执行上述方法实施例中所述的数据上传方法的步骤,具体可参见上述方法实施例,在此不再赘述。
其中,上述计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(Software Development Kit,SDK)等等。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。