System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用户界面测试方法、装置、设备及存储介质制造方法及图纸_技高网

用户界面测试方法、装置、设备及存储介质制造方法及图纸

技术编号:41689172 阅读:4 留言:0更新日期:2024-06-14 15:39
本公开实施例提供一种用户界面测试方法、装置、设备及存储介质,该方法,包括:基于用户端发送的测试请求生成测试用例,其中所述测试用例中包含UI测试指令与目标App、目标设备的映射关系;响应于所述测试用例的启动,确定所述目标App,并通过所述映射关系调用所述目标设备对应的设备驱动接口以在所述目标设备上启动并运行所述目标App;确定所述UI测试指令对应的待测试页面中的UI对象,并通过所述映射关系调用所述目标App对应的UI驱动接口以对待测试页面中的UI对象执行所述UI测试指令,以完成UI测试,实现了针对不同设备的不同的UI类型的自动化测试,测试的通用性高,测试成本低。

【技术实现步骤摘要】

本公开实施例涉及计算机,尤其涉及一种用户界面测试方法、装置、设备及存储介质


技术介绍

1、ui(user interface,用户界面)自动化测试是一种较为常见的app(application,应用程序)自动化测试手段之一。由于终端设备类型的不同,app在不同的终端设备上展示的ui类型也不同。目前常见的ui类型,包括如android端和ios端、windows端、mac端等设备,不同的ui类型的差异很大。

2、目前,现有的ui自动化测试方法中,针对不同设备上不同的ui类型,需要开发出不同的测试用例,导致测试用例的编写成本较高,ui自动化测试的通用性较低。


技术实现思路

1、本公开实施例提供一种用户界面测试方法、装置、设备及存储介质,以克服现有技术针对不同设备上不同的ui类型,需要开发出不同的测试用例,导致测试用例的编写成本较高,ui自动化测试的通用性较低的问题。

2、第一方面,本公开实施例提供一种用户界面测试方法,包括:

3、基于用户端发送的测试请求生成测试用例,其中所述测试用例中包含ui测试指令与目标app、目标设备的映射关系;

4、响应于所述测试用例的启动,确定所述目标app,并通过所述映射关系调用所述目标设备对应的设备驱动接口以在所述目标设备上启动并运行所述目标app;

5、确定所述ui测试指令对应的待测试页面中的ui对象,并通过所述映射关系调用所述目标app对应的ui驱动接口以对待测试页面中的ui对象执行所述ui测试指令,以完成ui测试。

6、在本公开的一个或多个实施例中,其中所述待测试页面为原生ui测试页面;相应地,所述确定所述ui测试指令对应的待测试页面中的ui对象,并通过所述映射关系调用所述目标app对应的ui驱动接口以对待测试页面中的ui对象执行所述ui测试指令,以完成ui测试,包括:确定待测试的原生ui测试页面的ui元素对象;根据所述映射关系确定所述目标app的ui驱动接口;通过调用所述目标app的ui驱动接口启动对应的ui驱动以在运行的目标app中对原生ui测试页面中的ui元素对象执行所述ui测试指令,以完成原生ui测试页面的ui测试。

7、在本公开的一个或多个实施例中,所述通过调用所述目标app的ui驱动接口启动对应的ui驱动以在运行的目标app中对原生ui测试页面中的ui元素对象执行所述ui测试指令,以完成ui测试,包括:通过调用所述目标app的ui驱动接口以启动ui驱动,以使所述ui驱动根据所述ui测试指令获取原生ui测试页面中的ui元素对象的属性信息或执行对原生ui测试页面中的ui元素对象的操作处理,以完成ui测试。

8、在本公开的一个或多个实施例中,其中所述待测试页面为容器视图;相应地,所述确定所述ui测试指令对应的待测试页面中的ui对象,并通过所述映射关系调用所述目标app对应的ui驱动接口以对待测试页面中的ui对象执行所述ui测试指令,以完成ui测试,包括:确定待测试的容器视图中容器元素对象;根据所述映射关系确定所述目标app的容器驱动接口;通过调用所述目标app的容器驱动接口启动对应的容器驱动以在运行的目标app中对容器视图中的容器元素对象执行所述ui测试指令,以完成容器视图的ui测试。

9、在本公开的一个或多个实施例中,所述基于用户端发送的测试请求生成测试用例,包括:基于用户端在设备列表中的第一配置操作,确定目标设备;基于用户端的第二配置操作,确定目标app,并确定所述目标app与目标设备的映射关系;基于用户端的第三配置操作,配置原生ui测试页面中的ui元素对象的第一路径信息,根据第一路径信息和所述目标app生成ui测试指令;并生成包含ui测试指令与目标app、目标设备的映射关系的测试用例。

10、在本公开的一个或多个实施例中,所述基于用户端发送的测试请求生成测试用例,包括:基于用户端在设备列表中的第一配置操作,确定目标设备;基于用户端的第二配置操作,确定目标app,并确定所述目标app与目标设备的映射关系;基于用户端的第三配置操作,配置容器视图的容器元素对象的第二路径信息,根据所述第二路径信息和所述目标app对应的容器窗口生成ui测试指令;并生成包含ui测试指令与目标app、目标设备的映射关系的测试用例。

11、第二方面,本公开实施例提供一种用户界面测试装置方法,包括:

12、生成模块,用于基于用户端发送的测试请求生成测试用例,其中所述测试用例中包含ui测试指令与目标app、目标设备的映射关系;

13、运行模块,用于响应于所述测试用例的启动,确定所述目标app,并通过所述映射关系调用所述目标设备对应的设备驱动接口以在所述目标设备上启动并运行所述目标app;

14、测试模块,用于确定所述ui测试指令对应的待测试页面中的ui对象,并通过所述映射关系调用所述目标app对应的ui驱动接口以对待测试页面中的ui对象执行所述ui测试指令,以完成ui测试。

15、第三方面,本公开提供一种电子设备,包括:至少一个处理器和存储器;

16、所述存储器存储计算机执行指令;

17、所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的用户界面测试方法。

18、第四方面,本公开提供一种计算机存储介质,所述计算机存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的用户界面测试方法。

19、第五方面,本公开提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计所述的用户界面测试方法。

20、本公开实施例提供的用户界面测试方法、装置、设备及存储介质,首先,根据用户端发送测试请求生成测试用例,测试用例中携带了用户设置的ui测试指令与目标app、目标设备的映射关系,依据该映射关系鞥能够针对不同的平台类型的设备和不同的app,进行各种ui测试,实现了针对不同设备的不同的ui类型的自动化测试,测试的通用性高,测试成本低。

本文档来自技高网...

【技术保护点】

1.一种用户界面测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,其中所述待测试页面为原生UI测试页面;

3.根据权利要求2所述的方法,其特征在于,所述通过调用所述目标App的UI驱动接口启动对应的UI驱动以在运行的目标App中对原生UI测试页面中的UI元素对象执行所述UI测试指令,以完成UI测试,包括:

4.根据权利要求1所述的方法,其特征在于,其中所述待测试页面为容器视图;

5.根据权利要求1至4任一项所述的方法,其特征在于,所述基于用户端发送的测试请求生成测试用例,包括:

6.根据权利要求1至4任一项所述的方法,其特征在于,所述基于用户端发送的测试请求生成测试用例,包括:

7.一种用户界面测试装置,其特征在于,包括:

8.一种电子设备,其特征在于,包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至6任一项所述的用户界面测试方法。

10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6任一项所述的用户界面测试方法。

...

【技术特征摘要】

1.一种用户界面测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,其中所述待测试页面为原生ui测试页面;

3.根据权利要求2所述的方法,其特征在于,所述通过调用所述目标app的ui驱动接口启动对应的ui驱动以在运行的目标app中对原生ui测试页面中的ui元素对象执行所述ui测试指令,以完成ui测试,包括:

4.根据权利要求1所述的方法,其特征在于,其中所述待测试页面为容器视图;

5.根据权利要求1至4任一项所述的方法,其特征在于,所述基于用户端发送的测试请求生成测试用例,包括:...

【专利技术属性】
技术研发人员:赵伟成陈为立
申请(专利权)人:抖音视界有限公司
类型:发明
国别省市:

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

1