一种测试方法、装置、计算机设备以及存储介质制造方法及图纸

技术编号:33837199 阅读:17 留言:0更新日期:2022-06-16 11:55
本公开提供了一种测试方法、装置、计算机设备以及存储介质,其中,该方法包括:响应于Flutter性能调试程序的连接请求,建立待测试Flutter应用与Flutter性能调试程序之间的通信连接;拦截用户针对待测试Flutter应用的目标交互页面的目标操作手势;通过通信连接将目标操作手势发送至所述Flutter性能调试程序,以使Flutter性能调试程序基于目标操作手势生成目标测试脚本。在本公开实施例中,在拦截到用户在目标交互页面的目标操作手势之后,就可以接将目标操作手势发送至Flutter性能调试程序,以基于该目标操作手势生成目标测试脚本,从而提高了生成目标测试脚本的自动化程度,降低了对测试人员的代码能力要求,并提高了生成的目标测试脚本的准确性,进而扩大了本公开的适用范围。适用范围。适用范围。

【技术实现步骤摘要】
一种测试方法、装置、计算机设备以及存储介质


[0001]本公开涉及计算机
,具体而言,涉及一种测试方法、装置、计算机设备以及存储介质。

技术介绍

[0002]随着移动互联网的发展,通过Flutter平台进行跨系统的应用程序开发的方式也越来越普及。
[0003]然而,由于在通过Flutter平台对待测试应用程序进行测试时,通常都是通过测试人员手动编写测试脚本的方式对待测试应用程序进行测试。因此,现有的技术方案对测试人员的代码能力要求较高,且结合源码编写脚本的过程中,定位操作指令的操作位置存在一定的技术上的难点。

技术实现思路

[0004]本公开实施例至少提供一种测试方法、装置、计算机设备以及存储介质。
[0005]第一方面,本公开实施例提供了一种测试方法,应用于运行有Flutter应用的设备,包括:
[0006]响应于Flutter性能调试程序的连接请求,建立待测试Flutter应用与所述Flutter性能调试程序之间的通信连接;
[0007]拦截用户针对待测试Flutter应用的目标交互页面的目标操作手势;
[0008]通过所述通信连接将所述目标操作手势发送至所述Flutter性能调试程序,以使所述Flutter性能调试程序基于所述目标操作手势生成目标测试脚本。
[0009]一种可选的实施方式中,所述拦截用户针对待测试Flutter应用的目标交互页面的目标操作手势,包括:
[0010]检测用户对所述目标交互页面的触发操作;
[0011]在所述触发操作为预设手势操作的情况下,确定检测到所述目标操作手势,其中,所述预设手势操作类型包括以下至少之一:点击操作、滑动操作、页面回退操作、文本输入操作。
[0012]一种可选的实施方式中,所述目标操作手势为点击操作;在通过所述通信连接将所述目标操作手势发送至所述Flutter性能调试程序之前,所述方法还包括:
[0013]在所述目标操作手势为对所述目标交互页面的点击操作的情况下,确定所述点击操作的点击操作信息;所述点击操作信息用于指示所述点击操作的点击位置和/或所述点击位置的数量信息;
[0014]通过所述通信连接将所述点击操作信息和所述点击操作的操作类型发送至所述Flutter性能调试程序。
[0015]一种可选的实施方式中,所述目标操作手势为滑动操作;在通过所述通信连接将所述目标操作手势发送至所述Flutter性能调试程序之前,所述方法还包括:
[0016]在所述目标操作手势为所述滑动操作的情况下,确定所述滑动操作的滑动操作信息;所述滑动操作信息用于指示所述滑动操作的操作位置和/或所述滑动操作的滑动速度;
[0017]通过所述通信连接将所述滑动操作信息和所述滑动操作的操作类型发送至所述Flutter性能调试程序。
[0018]一种可选的实施方式中,所述目标操作手势为页面回退操作;在通过所述通信连接将所述目标操作手势发送至所述Flutter性能调试程序之前,所述方法还包括:
[0019]在所述目标操作手势为所述页面回退操作的情况下,确定所述页面回退操作的回退操作信息;所述回退操作信息用于指示用户在所述目标交互页面所触发的页面回退标识的标识属性信息;
[0020]通过所述通信连接将所述回退操作信息和所述页面回退操作的操作类型发送至所述Flutter性能调试程序。
[0021]一种可选的实施方式中,所述目标操作手势为文本输入操作;在通过所述通信连接将所述目标操作手势发送至所述Flutter性能调试程序之前,所述方法还包括:
[0022]在所述目标操作手势为所述文本输入操作的情况下,确定所述文本输入操作的输入操作信息;所述输入操作信息用于指示用户在所述目标交互页面输入的文本内容和/或所述文本输入操作的文本输入位置;
[0023]通过所述通信连接将所述文本操作信息和所述文本输入操作的操作类型发送至所述Flutter性能调试程序。
[0024]一种可选的实施方式中,所述通过所述通信连接将所述目标操作手势发送至所述Flutter性能调试程序,包括:
[0025]调用所述Flutter性能调试程序中的调试扩展应用;
[0026]基于所述调试扩展应用通过所述通信连接将所述目标操作手势发送至所述Flutter性能调试程序。
[0027]第二方面,本公开实施例还提供一种测试方法,应用于运行有Flutter性能调试程序的设备,包括:
[0028]建立所述Flutter性能调试程序和待测试Flutter应用之间的通信连接;
[0029]获取所述待测试Flutter应用通过所述通信连接发送的目标操作手势,其中,所述目标操作手势为所述待测试Flutter应用在目标交互页面拦截到的手势操作;
[0030]基于所述目标操作手势所对应的手势操作信息生成目标测试脚本,并通过所述目标测试脚本所指示的测试用例对所述待测试Flutter应用进行测试;所述手势操作信息用于指示所述目标操作手势在所述目标交互页面中的操作位置和/或操作内容。
[0031]一种可选的实施方式中,所述基于所述目标操作手势所对应的手势操作信息生成目标测试脚本,包括:
[0032]基于所述目标操作手势的手势操作类型确定目标脚本模板;
[0033]基于所述目标脚本模板和所述手势操作信息生成所述目标测试脚本。
[0034]一种可选的实施方式中,所述通过所述目标测试脚本所指示的测试用例对所述待测试Flutter应用进行测试,包括:
[0035]将所述目标测试脚本输入至所述Flutter性能调试程序的驱动程序中,以使所述驱动程序调用所述待测试Flutter应用运行所述目标测试脚本,得到脚本测试结果。
[0036]一种可选的实施方式中,所述建立所述Flutter性能调试程序和待测试的待测试Flutter应用之间的通信连接,包括:
[0037]检测所述待测试Flutter应用发送的WebSocket连接请求;
[0038]在对所述WebSocket连接请求校验通过的情况下,建立与所述待测试Flutter应用之间的WebSocket通信连接。
[0039]第三方面,本公开实施例还提供一种测试装置,设置在运行有Flutter应用的设备,包括:
[0040]连接单元,用于响应于Flutter性能调试程序的连接请求,建立待测试Flutter应用与所述Flutter性能调试程序之间的通信连接;
[0041]拦截单元,用于拦截用户针对待测试Flutter应用的目标交互页面的目标操作手势;
[0042]发送单元,用于通过所述通信连接将所述目标操作手势发送至所述Flutter性能调试程序,以使所述Flutter性能调试程序基于所述目标操作手势生成目标测试脚本。
[0043]第四方面,本公开实施例还提供一种测试装置,设置在运行有Flutter性能调试程序的设备,包括:
...

【技术保护点】

【技术特征摘要】
1.一种测试方法,其特征在于,应用于运行有Flutter应用的设备,包括:响应于Flutter性能调试程序的连接请求,建立待测试Flutter应用与所述Flutter性能调试程序之间的通信连接;拦截用户针对待测试Flutter应用的目标交互页面的目标操作手势;通过所述通信连接将所述目标操作手势发送至所述Flutter性能调试程序,以使所述Flutter性能调试程序基于所述目标操作手势生成目标测试脚本。2.根据权利要求1所述的方法,其特征在于,所述拦截用户针对待测试Flutter应用的目标交互页面的目标操作手势,包括:检测用户对所述目标交互页面的触发操作;在所述触发操作为预设手势操作的情况下,确定检测到所述目标操作手势,其中,所述预设手势操作类型包括以下至少之一:点击操作、滑动操作、页面回退操作、文本输入操作。3.根据权利要求1或2所述的方法,其特征在于,所述目标操作手势为点击操作;在通过所述通信连接将所述目标操作手势发送至所述Flutter性能调试程序之前,所述方法还包括:在所述目标操作手势为对所述目标交互页面的点击操作的情况下,确定所述点击操作的点击操作信息;所述点击操作信息用于指示所述点击操作的点击位置和/或所述点击位置的数量信息;通过所述通信连接将所述点击操作信息和所述点击操作的操作类型发送至所述Flutter性能调试程序。4.根据权利要求1或2所述的方法,其特征在于,所述目标操作手势为滑动操作;在通过所述通信连接将所述目标操作手势发送至所述Flutter性能调试程序之前,所述方法还包括:在所述目标操作手势为所述滑动操作的情况下,确定所述滑动操作的滑动操作信息;所述滑动操作信息用于指示所述滑动操作的操作位置和/或所述滑动操作的滑动速度;通过所述通信连接将所述滑动操作信息和所述滑动操作的操作类型发送至所述Flutter性能调试程序。5.根据权利要求1或2所述的方法,其特征在于,所述目标操作手势为页面回退操作;在通过所述通信连接将所述目标操作手势发送至所述Flutter性能调试程序之前,所述方法还包括:在所述目标操作手势为所述页面回退操作的情况下,确定所述页面回退操作的回退操作信息;所述回退操作信息用于指示用户在所述目标交互页面所触发的页面回退标识的标识属性信息;通过所述通信连接将所述回退操作信息和所述页面回退操作的操作类型发送至所述Flutter性能调试程序。6.根据权利要求1或2所述的方法,其特征在于,所述目标操作手势为文本输入操作;在通过所述通信连接将所述目标操作手势发送至所述Flutter性能调试程序之前,所述方法还包括:在所述目标操作手势为所述文本输入操作的情况下,确定所述文本输入操作的输入操作信息;所述输入操作信息用于指示用户在所述目标交互页面输入的文本内容和/或所述
文本输入操作的文本输入位置;通过所述通信连接将所述文本操作信息和所述文本输入操作的操作类型发送至所述Flutter性能调试程序。7.根据权利要求1所述的方法,其特征在于,所述通过所述通信连接将所述目标操作手势发送至所述Flutter性能调试程序,包括:调用所述Flutter性能调试程序中的调试扩展应用;基于所述调试扩展应用通过所述通信连接将所述目标操作手势发送至所述Flutter性能调试程序。8.一种测试方法,其特征在于,应用于运行有Flut...

【专利技术属性】
技术研发人员:王李坤
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1