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数据包括所述应用的当前显示页面的视图控制器控件、视图控件及子视图控件信息。优选地,所述第二终端 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。