测试用例的录制方法、回放方法、装置和计算设备制造方法及图纸

技术编号:38365734 阅读:11 留言:0更新日期:2023-08-05 17:32
本公开的实施方式提供了一种测试用例的录制方法、回放方法、装置和计算设备。该录制方法包括:响应于接收到的录制请求,实时确定针对第一电子设备的控制操作所指示的视图元素和所述控制操作的操作类型信息;确定所述视图元素的定位符;其中,在具有不同操作系统的电子设备中,具有相同功能属性的视图元素对应的定位符相同;所述功能属性用于表征视图元素对应的功能;所述定位符表征所述视图元素对应的标识信息;根据所述视图元素的定位符和所述视图元素的操作类型信息,生成测试用例。通过上述方法,本公开的方法有效降低了测试用例的生成时间。成时间。成时间。

【技术实现步骤摘要】
测试用例的录制方法、回放方法、装置和计算设备


[0001]本公开的实施方式涉及测试领域,更具体地,本公开的实施方式涉及一种测试用例的录制方法、回放方法、装置和计算设备。

技术介绍

[0002]本部分旨在为本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]目前,随着电子技术的不断发展,应用程序在开发过程中都需要经过测试,以确保应用程序可以正常运行。相关技术中,在测试之前,通常需要人工编写测试过程中所需的测试用例,即人为编写脚本调用指令从而模拟用户操作行为进而完成测试。
[0004]然而上述方式需要耗费较多的人力,容易导致测试耗时较长。

技术实现思路

[0005]本公开提供一种测试用例的录制方法、回放方法、装置和计算设备,以便提高测试用例生成效率。
[0006]在本公开实施方式的第一方面中,提供了一种测试用例的录制方法,应用于第一电子设备,包括:
[0007]响应于接收到的录制请求,实时确定针对第一电子设备的控制操作所指示的视图元素和所述控制操作的操作类型信息;
[0008]确定所述视图元素的定位符;其中,在具有不同操作系统的电子设备中,具有相同功能属性的视图元素对应的定位符相同;所述功能属性用于表征视图元素对应的功能;所述定位符表征所述视图元素对应的标识信息;
[0009]根据所述视图元素的定位符和所述视图元素的操作类型信息,生成测试用例。
[0010]在本公开的一个实施例中,确定所述视图元素的定位符,包括:
[0011]获取所述视图元素的属性信息;所述属性信息用于表征视图元素的特征信息;所述属性信息包括:样式属性、在所述第一电子设备的显示界面中的位置属性、功能属性、操作类型属性中的至少一项;所述样式属性用于表征所述视图元素的样式信息;所述操作类型属性用于表征所述视图元素的触控方式;
[0012]根据所述属性信息和所述第一电子设备对应的预设元素列表,确定所述视图元素的定位符,其中,所述预设元素列表中包括:至少一个属性信息和与所述属性信息对应的定位符。
[0013]在本公开的一个实施例中,根据所述视图元素的定位符和所述视图元素的操作类型信息,生成测试用例,包括:
[0014]调取预设步骤模型,所述预设步骤模型具有第一空缺信息和第二空缺信息;所述第一空缺信息表征定位符在所述预设步骤模型中的填充位置;所述第二空缺信息表征操作类型信息在所述预设步骤模型中的填充位置;
[0015]根据所述第一空缺信息和所述第二空缺信息,将所述视图元素的定位符和所述视图元素的操作类型信息分别写入所述预设步骤模型,得到拼接后的步骤模型,所述拼接后的步骤模型用于指示测试过程中测试步骤;
[0016]确定所述拼接后的步骤模型为所述测试用例。
[0017]在本公开的一个实施例中,所述测试用例还包括:环境模型,所述环境模型用于表征测试过程前所需要进行的环境配置操作;
[0018]所述方法还包括:
[0019]获取所述第一电子设备当前所对应的上下文环境信息;
[0020]调取预设第一模型,并将所述上下文环境信息写入所述预设第一模型,得到环境模型。
[0021]在本公开的一个实施例中,所述测试用例还包括:断言模型;所述断言模型用于指示测试过程的预期结果,所述方法还包括:
[0022]响应于接收到的断言请求,获取所述断言请求中的预期结果;
[0023]将所述预期结果写入预设第二模型,生成断言模型。
[0024]在本公开的一个实施例中,所述方法还包括:
[0025]确定终止元素,所述终止元素为接收到所述断言请求之前,最后一次的控制操作所指示的视图元素;
[0026]将所述断言模型拼接至所述终止元素对应的步骤模型之后,得到所述测试用例;所述步骤模型为基于所述终止元素对应的定位符、终止元素的操作类型信息和预设步骤模型生成的;所述步骤模型用于指示对所述终止元素的操作步骤。
[0027]在本公开的一个实施例中,所述预设第二模型具有第三空缺信息,所述第三空缺信息用于指示断言等待时长在所述预设第二模型中的写入位置;所述方法还包括:
[0028]获取接收到的断言等待时长;
[0029]根据所述第三空缺信息,向所述预设第二模型中填充所述断言等待时长;所述断言等待时长用于表征测试过程执行至所述断言模型时测试执行流程的等待的最大时长。
[0030]在本公开实施方式的第二方面中,提供了一种测试用例的回放方法,应用于第二电子设备,包括:
[0031]响应于测试回放请求,获取所述测试回放请求指示的测试用例,所述测试用例为基于第一方面中任一项所述的方法所获取到的;
[0032]确定所述测试用例所包含的定位符和操作类型信息;并确定所述定位符对应的视图元素;所述定位符表征所述视图元素对应的标识信息;
[0033]对所述视图元素执行所述操作类型信息所对应的控制操作,直至所述测试用例中的视图元素均被触发。
[0034]在本公开的一个实施例中,所述测试用例还包括:环境模型,所述环境模型用于表征测试过程前所需要进行的环境配置操作;在对所述视图元素执行所述操作类型信息所对应的控制操作之前,所述方法还包括:
[0035]根据所述环境模型,对所述第二电子设备进行环境信息配置处理。
[0036]在本公开的一个实施例中,所述测试用例还包括:断言模型;所述断言模型用于指示测试过程的预期结果;所述方法还包括:
[0037]若确定当前的测试过程执行至所述测试用例所包含的断言模型时,则获取当前的执行结果;
[0038]根据所述执行结果和所述预期结果,确定测试结果,所述测试结果用于表征所述预期结果和执行结果是否一致。
[0039]在本公开的一个实施例中,所述断言模型中包括断言等待时长;所述方法还包括:
[0040]在所述断言等待时长中,若确定所述测试结果表征所述预期结果和所述执行结果不一致,则重复执行获取当前的执行结果的步骤,直至所述测试结果表征所述预期结果和所述执行结果一致,或者,所述断言等待时长已结束。
[0041]在本公开的一个实施例中,所述对所述视图元素执行所述操作类型信息所对应的控制操作,直至所述测试用例中的视图元素均被触发,包括:
[0042]基于宿主进程,对所述视图元素执行所述操作类型信息所对应的控制操作,直至所述测试用例中的视图元素均被触发;其中,所述宿主进程为所述测试用例所对应的待测应用程序在所述第二电子设备中运行时所调用的进程。
[0043]在本公开实施方式的第三方面中,提供了一种计算机可读存储介质,包括:所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面任一项所述的方法;或者,当处理器执行所述计算机执行指令时,实现如第二方面任一项所述的方法。
[0044]在本公开实施方式的第四方面中,提供了一种测试用例的录本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例的录制方法,应用于第一电子设备,包括:响应于接收到的录制请求,实时确定针对第一电子设备的控制操作所指示的视图元素和所述控制操作的操作类型信息;确定所述视图元素的定位符;其中,在具有不同操作系统的电子设备中,具有相同功能属性的视图元素对应的定位符相同;所述功能属性用于表征视图元素对应的功能;所述定位符表征所述视图元素对应的标识信息;根据所述视图元素的定位符和所述视图元素的操作类型信息,生成测试用例。2.根据权利要求1所述的方法,确定所述视图元素的定位符,包括:获取所述视图元素的属性信息;所述属性信息用于表征视图元素的特征信息;所述属性信息包括:样式属性、在所述第一电子设备的显示界面中的位置属性、功能属性、操作类型属性中的至少一项;所述样式属性用于表征所述视图元素的样式信息;所述操作类型属性用于表征所述视图元素的触控方式;根据所述属性信息和所述第一电子设备对应的预设元素列表,确定所述视图元素的定位符,其中,所述预设元素列表中包括:至少一个属性信息和与所述属性信息对应的定位符。3.根据权利要求1所述的方法,根据所述视图元素的定位符和所述视图元素的操作类型信息,生成测试用例,包括:调取预设步骤模型,所述预设步骤模型具有第一空缺信息和第二空缺信息;所述第一空缺信息表征定位符在所述预设步骤模型中的填充位置;所述第二空缺信息表征操作类型信息在所述预设步骤模型中的填充位置;根据所述第一空缺信息和所述第二空缺信息,将所述视图元素的定位符和所述视图元素的操作类型信息分别写入所述预设步骤模型,得到拼接后的步骤模型,所述拼接后的步骤模型用于指示测试过程中测试步骤;确定所述拼接后的步骤模型为所述测试用例。4.根据权利要求1所述的方法,所述测试用例还包括:环境模型,所述环境模型用于表征测试过程前所需要进行的环境配置操作;所述方法还包括:获取所述第一电子设备当前所对应的上下文环境信息;调取预设第一模型,并将所述上下文环境信息写入所述预设第一模型,得到环境模型。5.根据权利要求1

4中任一项所述的方法,所述测试用例还包括:断言模型;所述断言模型用于指示测试过程的预期结果,所述方法还包括:响应于接收到的断言请求,获取所述断言请求中的预期结果;将所述预期结果写入预设第二模型,生成断言...

【专利技术属性】
技术研发人员:郑超熊鋆洋丁立谢作鸿陆俊峰
申请(专利权)人:杭州网易云音乐科技有限公司
类型:发明
国别省市:

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

1