UI测试方法、设备及可读存储介质技术

技术编号:18940344 阅读:25 留言:0更新日期:2018-09-15 11:02
本发明专利技术公开了一种UI测试方法,包括以下步骤:配置初始化服务接口参数与操作服务接口参数;基于所述初始化服务接口参数,调用对应的初始化服务接口,以连接待测终端并启动所述待测终端内的待测应用;基于所述操作服务接口参数,调用对应的操作服务接口,以控制所述待测终端对所述待测应用执行相应的UI测试操作;接收所述待测终端返回的UI测试结果。本发明专利技术还公开了一种UI测试设备及计算机可读存储介质。本发明专利技术提高了UI自动化测试效率,并降低了管理与测试成本。

UI testing method, equipment and readable storage medium

The invention discloses a UI test method, which comprises the following steps: configuring initialization service interface parameters and operation service interface parameters; calling the corresponding initialization service interface based on the initialization service interface parameters to connect the terminal to be tested and start the application to be tested in the terminal to be tested; and based on the operation service. Interface parameters, invoke the corresponding operation service interface to control the test terminal to perform the corresponding UI test operation on the test application; receive the UI test results returned by the test terminal. The invention also discloses a UI test device and a computer readable storage medium. The invention improves the efficiency of UI automation test and reduces the cost of management and testing.

【技术实现步骤摘要】
UI测试方法、设备及可读存储介质
本专利技术涉及UI自动化测试
,尤其涉及一种UI测试方法、UI测试设备及计算机可读存储介质。
技术介绍
现有UI(UserInterface,用户界面)自动化测试技术中,通常使用Python、Java等脚本语言编写自动化测试脚本,然后再调用Appium、Seleium等开源API进行手机UI自动化测试。现有UI自动化测试技术需要依赖开发人员开发自动化测试脚本,同时还会产生大量重复代码和自动化测试脚本文件,不仅测试效率低,而且开发与管理成本高。
技术实现思路
本专利技术的主要目的在于提供一种UI测试方法、UI测试设备及计算机可读存储介质,旨在解决如何提升UI自动化测试的测试效率并降低开发与管理成本的技术问题。为实现上述目的,本专利技术提供一种UI测试方法,所述UI测试方法包括以下步骤:配置初始化服务接口参数与操作服务接口参数;基于所述初始化服务接口参数,调用对应的初始化服务接口,以连接待测终端并启动所述待测终端内的待测应用;基于所述操作服务接口参数,调用对应的操作服务接口,以控制所述待测终端对所述待测应用执行相应的UI测试操作;接收所述待测终端返回的UI测试结果。可选地,所述初始化服务接口参数包括:设备初始化参数与应用初始化参数;所述初始化服务接口包括:待测终端初始化服务接口与待测应用初始化服务接口;所述基于所述初始化服务接口参数,调用对应的初始化服务接口,以连接待测终端并启动所述待测终端内的待测应用包括:基于所述设备初始化参数,调用所述待测终端初始化服务接口,以供通过调用测试工具的API与待测终端建立WIFI连接;基于所述应用初始化参数,调用所述待测应用初始化服务接口,以供通过调用测试工具的API启动所述待测终端内的待测应用。可选地,所述操作服务接口包括:应用操作服务接口、操作验证服务接口、获取应用页面服务接口以及获取截图服务接口;所述基于所述操作服务接口参数,调用对应的操作服务接口,以控制所述待测终端对所述待测应用执行相应的UI测试操作包括:基于所述操作服务接口参数的数值,确定对应的操作服务接口;调用所述操作服务接口,以供通过调用测试工具的API控制所述待测终端对所述待测应用执行相应的UI测试操作。可选地,所述初始化服务接口封装有初始化操作的脚本功能代码;所述操作服务接口封装有UI测试操作的脚本功能代码;其中,所述UI测试操作包括:点击操作、长按操作、滑动操作、文本输入操作、解锁操作、JS脚本操作、启动与关闭应用操作、后退与返回操作、打开与隐藏键盘操作、锁屏操作、上下左右滑动操作、横屏竖屏显示操作。可选地,所述操作服务接口还封装有屏幕坐标定位与界面控件定位的脚本功能代码。可选地,所述配置操作服务接口参数包括:配置用于实现业务流程所对应的UI测试操作集;其中,UI测试操作集中包含有多个业务操作子集,一个业务操作子集对应实现一个业务流程,每个业务操作子集包含有多个排列组合的操作服务接口参数。可选地,所述基于所述操作服务接口参数,调用对应的操作服务接口,以控制所述待测终端对所述待测应用执行相应的UI测试操作包括:基于所述UI测试操作集,依次调用对应的操作服务接口,以控制所述待测终端依次对所述待测应用执行相应业务的UI测试操作。进一步地,为实现上述目的,本专利技术还提供一种UI测试设备,所述UI测试设备包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的UI测试程序,所述UI测试程序被所述处理器执行时实现如上述任一项所述的UI测试方法的步骤。进一步地,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有UI测试程序,所述UI测试程序被处理器执行时实现如上述任一项所述的UI测试方法的步骤。本专利技术将UI测试所用到的所有操作参数化,并将各操作封装成可被调用的服务接口,进而避免手动编写自动化测试脚本,具体实现方式包括:UI测试设备配置初始化服务接口参数与操作服务接口参数;然后UI测试设备再基于初始化服务接口参数,调用对应的初始化服务接口,以连接待测终端并启动待测终端内的待测应用;以及基于操作服务接口参数,调用对应的操作服务接口,以控制待测终端对待测应用执行相应的UI测试操作;最后再接收待测终端返回的UI测试结果。本专利技术中,整个UI测试过程无需手动编写自动化测试脚本,测试人员只需通过UI测试设备配置相关服务接口参数即可,进而提高了UI自动化测试效率,并降低了管理与测试成本。附图说明图1为本专利技术UI测试设备实施例方案涉及的设备硬件运行环境的结构示意图;图2为本专利技术UI测试方法一实施例的流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种UI测试设备。参照图1,图1为本专利技术UI测试设备实施例方案涉及的设备硬件运行环境的结构示意图。本专利技术实施例的UI测试设备可以是计算机、服务器等设备。如图1所示,该UI测试设备可以包括:处理器1001,例如CPU,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储设备。本领域技术人员可以理解,图1中示出的UI测试设备的硬件结构并不构成对UI测试设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。如图1所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及UI测试程序。其中,操作系统是管理和控制UI测试设备与软件资源的程序,支持网络通信模块、用户接口模块、UI测试程序以及其他程序或软件的运行;网络通信模块用于管理和控制网络接口1004;用户接口模块用于管理和控制用户接口1003。在图1所示的UI测试设备硬件结构中,网络接口1004主要用于连接系统后台,与系统后台进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;UI测试设备通过处理器1001调用存储器1005中存储的UI测试程序,并执行以下操作:配置初始化服务接口参数与操作服务接口参数;基于所述初始化服务接口参数,调用对应的初始化服务接口,以连接待测终端并启动所述待测终端内的待测应用;基于所述操作服务接口参数,调用对应的操作服务接口,以控制所述待测终端对所述待测应用执行相应的UI测试操作;接收所述待测终端返回的UI测试结果。进一步地,所述初始化服务接口参数包括:设备初始化参数与应用初始化参数;所述初始化服务接口包括:待测终端初始化服务接口与待测应用初始化服务接口;UI测试设备通过处理器1001调用存储器1005中存储的UI测试程序还执行以下操作:基于所述设备初始化参数,调用所述待测终本文档来自技高网...

【技术保护点】
1.一种UI测试方法,其特征在于,所述UI测试方法包括以下步骤:配置初始化服务接口参数与操作服务接口参数;基于所述初始化服务接口参数,调用对应的初始化服务接口,以连接待测终端并启动所述待测终端内的待测应用;基于所述操作服务接口参数,调用对应的操作服务接口,以控制所述待测终端对所述待测应用执行相应的UI测试操作;接收所述待测终端返回的UI测试结果。

【技术特征摘要】
1.一种UI测试方法,其特征在于,所述UI测试方法包括以下步骤:配置初始化服务接口参数与操作服务接口参数;基于所述初始化服务接口参数,调用对应的初始化服务接口,以连接待测终端并启动所述待测终端内的待测应用;基于所述操作服务接口参数,调用对应的操作服务接口,以控制所述待测终端对所述待测应用执行相应的UI测试操作;接收所述待测终端返回的UI测试结果。2.如权利要求1所述的UI测试方法,其特征在于,所述初始化服务接口参数包括:设备初始化参数与应用初始化参数;所述初始化服务接口包括:待测终端初始化服务接口与待测应用初始化服务接口;所述基于所述初始化服务接口参数,调用对应的初始化服务接口,以连接待测终端并启动所述待测终端内的待测应用包括:基于所述设备初始化参数,调用所述待测终端初始化服务接口,以供通过调用测试工具的API与待测终端建立WIFI连接;基于所述应用初始化参数,调用所述待测应用初始化服务接口,以供通过调用测试工具的API启动所述待测终端内的待测应用。3.如权利要求1所述的UI测试方法,其特征在于,所述操作服务接口包括:应用操作服务接口、操作验证服务接口、获取应用页面服务接口以及获取截图服务接口;所述基于所述操作服务接口参数,调用对应的操作服务接口,以控制所述待测终端对所述待测应用执行相应的UI测试操作包括:基于所述操作服务接口参数的数值,确定对应的操作服务接口;调用所述操作服务接口,以供通过调用测试工具的API控制所述待测终端对所述待测应用执行相应的UI测试操作。4.如权利要求1-3中任一项所述的UI测试方法,其特征...

【专利技术属性】
技术研发人员:曾波李晶晋晓峰王惠惠盛勤周翠
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东,44

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

1