【技术实现步骤摘要】
UI元素测试方法、装置、存储介质和设备
[0001]本申请涉及移动端应用领域,尤其涉及一种UI元素测试方法、装置、存储介质和设备。
技术介绍
[0002]随着移动互联网的快速发展,基于移动设备的应用软件越来越多,为了应用程序的有效性,安全性,需要在投放市场前,对应用进行测试。与人工测试相比,测试自动化能够减少测试成本、并缩短测试周期。在移动端平台进行UI自动化测试时,需要对测试的应用通过记录操作进行录制,再通过记录操作进行回放。
[0003]在现有移动端平台的UI自动化测试过程中,测试平台会预先对UI元素进行相关操作(例如点击、移动以及滑动等),并基于UI元素的相关操作生成测试用例,而后再执行测试用例实现对相关操作的回放。然而,在实际执行测试用例时,测试平台经常无法查找到正确的UI元素,导致测试用例无法使用(可理解为无法执行),从而降低UI自动化测试的成功率。
技术实现思路
[0004]本申请提供了一种UI元素测试方法、装置、存储介质和设备,目的在于准确查找到UI元素,从而提高UI自动化测试的成功率。 ...
【技术保护点】
【技术特征摘要】
1.一种UI元素测试方法,其特征在于,包括:在控制录制设备生成测试用例的过程中,在所述录制设备所安装的待测应用所示的UI元素中,添加Predicate属性、XPath属性以及image属性;其中,所述Predicate属性包括谓词字符串;所述谓词字符串基于所述UI元素所包含的预设元素属性生成;所述XPath属性包括路径;所述路径基于所述UI元素所包含的name属性以及所述UI元素所属层级生成;所述层级用于指示所述UI元素的元素类型;所述image属性包括字符串;所述字符串基于对预先截取的所述UI元素的截图进行编码得到;在控制测试设备执行所述测试用例的过程中,依据待测UI元素所包含的Predicate属性、XPath属性以及image属性中的任意一个属性,在所述测试设备所安装的待测应用中查找到所述待测UI元素,并触发所述待测UI元素执行所述测试用例所示操作,得到所述测试用例的执行结果;所述待测UI元素为所述测试设备所安装的待测应用中,需要执行所述测试用例所示操作的UI元素;基于所述执行结果,生成所述待测应用的测试报告,并将所述测试报告存储到预设数据库中。2.根据权利要求1所述的方法,其特征在于,所述基于所述UI元素所包含的预设元素属性生成所述谓词字符串的过程,包括:获取所述UI元素所包含的预设元素属性的类型和值;将所述预设元素属性的类型、预设运算符、所述预设元素属性的值进行组合,得到所述谓词字符串。3.根据权利要求1所述的方法,其特征在于,所述基于所述UI元素所包含的name属性以及所述UI元素所属层级生成所述路径的过程,包括:在确定所述UI元素包含name属性的情况下,将所述name属性的值、预设字符串、预设运算符进行组合,得到所述路径;在确定所述UI元素不包含所述name属性的情况下,获取所述录制设备所安装的待测应用所示各个所述UI元素之间的层级关系;从所述UI元素所属层级开始,逐步遍历所述UI元素所属层级的上一级,直至遍历到所述UI元素所属的最上级,并按照由先到后的顺序,将所遍历的各个层级进行编排,生成所述路径。4.根据权利要求1所述的方法,其特征在于,所述依据待测UI元素所包含的Predicate属性、XPath属性以及image属性中的任意一个属性,在所述测试设备所安装的待测应用中查找到所述待测UI元素,包括:在确定所述待测UI元素包含Predicate属性的情况下,依据所述待测UI元素的Predicate属性,在所述测试设备所安装的待测应用中查找到所述待测UI元素;在确定所述待测UI元素不包含Predicate属性、且包含XPath属性的情况下,依据所述待测UI元素的XPath属性,在所述测试设备所安装的待测应用中查找到所述待测UI元素;在确定所述待测UI元素不包含Predicate属性以及XPath属性、且包含image属性的情况下,依据所述待测UI元素的image属性,在所述测试设备所安装的待测应用...
【专利技术属性】
技术研发人员:王文杰,张虎,杨波,
申请(专利权)人:北京搜狐新动力信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。