UI测试方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:21273396 阅读:30 留言:0更新日期:2019-06-06 07:54
本发明专利技术涉及一种UI测试方法、装置、电子设备及计算机可读存储介质。所述方法包括:建立第一终端与第二终端之间的通信连接;所述第二终端通过用户界面发出调试指令,并确定与所述调试指令对应的应用;所述第二终端配置SDK接口并通过所述SDK接口获取所确定的应用的UI数据;将获取的UI数据发送给所述第一终端;所述第一终端接收所述UI数据及接收用户对所述UI数据的操作事件并根据所述操作事件生成UI测试脚本;所述第一终端将所述UI测试脚本发送给所述第二终端的所述SDK;及所述第二终端根据所述SDK接收的UI测试脚本对所述应用进行测试。本案无需连接Xcode就能实现UI的调试,并避免对测试脚本重新编译造成测试时间过长的问题。

UI testing methods, devices, electronic devices and computer-readable storage media

The invention relates to a UI testing method, device, electronic device and computer readable storage medium. The method includes: establishing a communication connection between the first terminal and the second terminal; issuing debugging instructions through the user interface by the second terminal and determining the application corresponding to the debugging instructions; configuring the SDK interface by the second terminal and obtaining the UI data of the determined application through the SDK interface; sending the acquired UI data to the first terminal; and the first terminal connecting. The UI data and the operation events of the receiving user to the UI data are received and the UI test script is generated according to the operation events; the first terminal sends the UI test script to the SDK of the second terminal; and the second terminal tests the application according to the UI test script received by the SDK. This case can debug UI without connecting Xcode, and avoid the problem of long test time caused by recompiling test scripts.

【技术实现步骤摘要】
UI测试方法、装置、电子设备及计算机可读存储介质
本专利技术涉及计算机软件测试领域,具体涉及一种UI测试方法、装置、电子设备及计算机可读存储介质。
技术介绍
现有技术中通常使用Xcode测试工具对用户界面(UI)进行脚本测试。然而Xcode进行UI的脚本测试不支持即插即调。而且当脚本代码有改动时,为实现UI测试都需要重新编译并运行代码。因而对于一些大型的应用来说,通过脚本测试使得脚本重新编译的时间过长。
技术实现思路
鉴于以上内容,有必要提出一种UI测试方法、装置、电子设备和计算机可读存储介质,使得进行UI测试时无需连接Xcode就能实现UI的调试,并避免对测试脚本重新编译造成测试时间过长的问题。本申请的第一方面提供一种UI测试方法,所述方法包括:建立第一终端与第二终端之间的通信连接;所述第二终端通过用户界面发出调试指令,并确定与所述调试指令对应的应用;所述第二终端配置SDK接口并通过所述SDK接口获取所确定的应用的UI数据;将获取的UI数据发送给所述第一终端;所述第一终端接收所述UI数据及接收用户对所述UI数据的操作事件并根据所述操作事件生成UI测试脚本;所述第一终端将所述UI测试脚本发送给所述第二终端的所述SDK;及所述第二终端根据所述SDK接收的UI测试脚本对所述应用进行测试。优选地,所述建立第一终端与第二终端之间的通信连接包括:基于所述第一终端上的浏览器地址栏中输入的所述第二终端的IP地址,建立所述第一终端与所述第二终端的SDK通信连接。优选地,所述应用的UI数据包括所述应用的当前显示页面的视图控制器控件、视图控件及子视图控件信息。优选地,所述第二终端配置SDK接口并通过所述SDK接口获取所确定的应用的UI数据包括:配置SDK标准,其中,所述SDK标准包括通用SDK接口;及利用所述SDK接口获取包括多个UI控件的UI数据。优选地,所述对UI数据的操作事件包括对所述视图控制器控件、视图控件、子视图控件的属性进行设定的操作。优选地,所述第一终端将所述UI测试脚本发送给所述第二终端的所述SDK包括:根据接收的UI数据所包含的应用的显示页面的视图控制器、视图、子视图信息还原出所述应用的当前页面状态;接收用户对所述视图控制器控件、所述视图控件、所述子视图控件的属性进行设定的操作;及根据对所述视图控制器控件、所述视图控件、所述子视图控件的属性设定的操作生成UI测试脚本。优选地,所述方法还包括:所述第一终端根据测试结果生成一测试报告并显示给用户查看。本申请的第二方面提供一种UI测试装置,所述装置包括:通信建立模块,用于建立第一终端与第二终端之间的通信连接;应用确定模块,用于控制所述第二终端通过用户界面发出调试指令,并确定与所述调试指令对应的应用;UI数据获取模块,用于控制所述第二终端配置SDK接口并通过所述SDK接口获取所确定的应用的UI数据;UI数据发送模块,用于控制所述第二终端将获取的UI数据发送给所述第一终端;脚本生成模块,用于控制所述第一终端接收所述UI数据及接收用户对所述UI数据的操作事件并根据所述操作事件生成UI测试脚本;脚本发送模块,用于控制所述第一终端将所述UI测试脚本发送给所述第二终端的所述SDK;及测试模块,用于控制所述第二终端根据所述SDK接收的UI测试脚本对所述应用进行测试。本申请的第三方面提供一种电子设备,所述电子设备包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现所述UI测试方法。本申请的第四方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述UI测试方法。本专利技术中第二终端配置SDK接口并通过SDK接口获取所确定的应用的UI数据,第一终端从第二终端接收UI数据及接收用户对UI数据的操作事件并根据所述操作事件生成UI测试脚本,所述第二终端通过SDK从第一终端接收UI测试脚本并根据UI测试脚本进行测试。从而避免对测试脚本重新编译造成UI测试时间过长的问题。附图说明图1是本专利技术一实施方式中UI测试方法的应用环境示意图。图2是本专利技术一实施方式中UI测试方法的流程图。图3是本专利技术一实施方式中UI测试装置的示意图。图4是为本专利技术一实施方式中脚本生成模块的结构示意图。图5是本专利技术电子设备较佳实施例的示意图。具体实施方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施例对本专利技术进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。优选地,本专利技术UI测试方法应用在一个或者多个电子设备中。所述电子设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)、可编程门阵列(Field-ProgrammableGateArray,FPGA)、数字处理器(DigitalSignalProcessor,DSP)、嵌入式设备等。所述电子设备可以是桌上型计算机、笔记本电脑、平板电脑及云端服务器等计算设备。所述设备可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。实施例1图1是本专利技术一实施方式中UI测试方法的应用环境示意图。参阅图1所示,所述UI测试方法应用在第一终端1及第二终端2上。所述第一终端1通过网络3与第二终端2连接。所述第二终端2从与其相通信连接的第一终端1获取应用的可执行文件,并根据所述可执行文件运行应用进行调试。本实施方式中,所述网络3可以是有线网络,例如电缆、光纤等,也可以是无线网络,例如无线电、无线保真(WirelessFidelity,WIFI)、蜂窝、卫星、广播等。在一实施方式中,所述第一终端1可以是笔记本电脑、台式电脑、平板电脑等装置。所述第二终端2可以是笔记本电脑、台式电脑、手机等装置。图2是本专利技术一实施方式中UI测试方法的流程图。根据不同的需求,所述流程图中步骤的顺序可以改变,某些步骤可以省略。参阅图2所示,所述UI测试方法具体包括以下步骤:步骤S201,建立第一终端与第二终端之间的通信连接,其中,所述第一终端安装有开发工具、保存有应用的工程文件,所述第二终端安装有待测的应用。本实施方式中,应用的开发过程中会通过终端的开发工具创建一个应用的工程文件,所述工程文件包含应用的源代码。通过编译所述应用的源代码可以得到应用的可执行文件,通过运行所述可执行文件来运行应用,以显示应用界面,以便后续对应用进行调试。本专利技术实施例主要涉及应用界面的调试,也即UI(UserInterface,用户界面)调试。在具体实施方式中,所述第一终端1与所述第二终端2连接在同一个局域网内。所述第二终端2安装的多个应用集成有SDK(So本文档来自技高网
...

【技术保护点】
1.一种UI测试方法,其特征在于,所述方法包括:建立第一终端与第二终端之间的通信连接;所述第二终端通过用户界面发出调试指令,并确定与所述调试指令对应的应用;所述第二终端配置SDK接口并通过所述SDK接口获取所确定的应用的UI数据;将获取的UI数据发送给所述第一终端;所述第一终端接收所述UI数据及接收用户对所述UI数据的操作事件并根据所述操作事件生成UI测试脚本;所述第一终端将所述UI测试脚本发送给所述第二终端的所述SDK;及所述第二终端根据所述SDK接收的UI测试脚本对所述应用进行测试。

【技术特征摘要】
1.一种UI测试方法,其特征在于,所述方法包括:建立第一终端与第二终端之间的通信连接;所述第二终端通过用户界面发出调试指令,并确定与所述调试指令对应的应用;所述第二终端配置SDK接口并通过所述SDK接口获取所确定的应用的UI数据;将获取的UI数据发送给所述第一终端;所述第一终端接收所述UI数据及接收用户对所述UI数据的操作事件并根据所述操作事件生成UI测试脚本;所述第一终端将所述UI测试脚本发送给所述第二终端的所述SDK;及所述第二终端根据所述SDK接收的UI测试脚本对所述应用进行测试。2.如权利要求1所述的UI测试方法,其特征在于,所述建立第一终端与第二终端之间的通信连接包括:基于所述第一终端上的浏览器地址栏中输入的所述第二终端的IP地址,建立所述第一终端与所述第二终端的SDK通信连接。3.如权利要求1所述的UI测试方法,其特征在于,所述应用的UI数据包括所述应用的当前显示页面的视图控制器控件、视图控件及子视图控件信息。4.如权利要求3所述的UI测试方法,其特征在于,所述第二终端配置SDK接口并通过所述SDK接口获取所确定的应用的UI数据包括:配置SDK标准,其中,所述SDK标准包括通用SDK接口;及利用所述SDK接口获取包括多个UI控件的UI数据。5.如权利要求3所述的UI测试方法,其特征在于,所述对UI数据的操作事件包括对所述视图控制器控件、视图控件、子视图控件的属性进行设定的操作。6.如权利要求5所述的UI测试方法,其特征在于,所述第一终端将所述UI测试脚本发送给所述第二终端的所述SDK包括:根据...

【专利技术属性】
技术研发人员:李灵能
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东,44

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

1