自动化测试脚本的录制方法、装置、介质、设备及系统制造方法及图纸

技术编号:36880130 阅读:12 留言:0更新日期:2023-03-15 21:05
本发明专利技术公开了一种自动化测试脚本的录制方法、装置、介质、设备及系统,所述方法由PC端执行,包括:与车载终端建立通信连接,所述车载终端用于接收用户操作;开始录制,在所述车载终端安装ATX客户端,并进行初始化操作;监听所述车载终端接收到的用户操作,并分析所述接收到的用户操作的操作类型;当所述操作类型为点击操作或滑动操作时,分析所述车载终端的布局结构;针对所述点击操作或所述滑动操作,结合所述布局结构,调用事件封装方法生成自动化测试脚本。采用本发明专利技术的技术方案通过录制能够简化自动化测试脚本的编写步骤,节省编写时间,从而提高自动化测试效率,并且降低对测试工程师的能力要求,减少出错的可能性。减少出错的可能性。减少出错的可能性。

【技术实现步骤摘要】
自动化测试脚本的录制方法、装置、介质、设备及系统


[0001]本专利技术涉及测试脚本
,尤其涉及一种自动化测试脚本的录制方法、装置、计算机可读存储介质、终端设备及系统。

技术介绍

[0002]目前,UI(User Interface,用户界面)自动化测试主要是基于现有终端设备,通过使用第三方插件查询,并通过手动点击选中页面来定位具体的元素,然后调用点击、滑动等方法,编写固定单场景脚本。
[0003]但是,这种自动化测试将导致编写多条脚本时查询UI元素定位操作频繁,耗时较长,并且脚本调试过程也比较麻烦,从而导致自动化测试效率低下,同时,这种自动化测试要求测试工程师必须具有一定的编码能力,相对于一般的测试来说门槛较高,而即使测试工程师具有一定的编码能力,编写步骤比较复杂的脚本或页面元素层级较多时仍然容易出错。

技术实现思路

[0004]本专利技术实施例的目的在于,提供一种自动化测试脚本的录制方法、装置、计算机可读存储介质、终端设备及系统,通过录制能够简化自动化测试脚本的编写步骤,节省编写时间,从而提高自动化测试效率,并且降低对测试工程师的能力要求,减少出错的可能性。
[0005]为了实现上述目的,本专利技术实施例提供了一种自动化测试脚本的录制方法,包括:
[0006]所述方法由PC端执行,所述方法包括:
[0007]与车载终端建立通信连接;其中,所述车载终端用于接收用户操作;
[0008]开始录制,在所述车载终端安装ATX客户端,并进行初始化操作;
[0009]监听所述车载终端接收到的用户操作,并分析所述接收到的用户操作的操作类型;
[0010]当所述操作类型为点击操作或滑动操作时,分析所述车载终端的布局结构;
[0011]针对所述点击操作或所述滑动操作,结合所述布局结构,调用事件封装方法生成自动化测试脚本。
[0012]进一步地,所述方法还包括:
[0013]在开始录制之前,调用开始录制对应的接口脚本。
[0014]进一步地,所述初始化操作包括:
[0015]初始化布局监视器,以循环获取所述车载终端的实时布局结构;
[0016]初始化脚本生成器,以保证ADB连接成功;
[0017]返回Launch界面,以等待用户操作。
[0018]进一步地,所述监听所述车载终端接收到的用户操作,并分析所述接收到的用户操作的操作类型,具体包括:
[0019]通过本地线程监听所述车载终端接收到的用户操作;
[0020]通过ADB命令分析所述接收到的用户操作的操作类型。
[0021]进一步地,所述针对所述点击操作或所述滑动操作,结合所述布局结构,调用事件封装方法生成自动化测试脚本,具体包括:
[0022]针对所述点击操作,调用事件封装方法生成点击事件,并根据所述布局结构判断所述点击操作是否有对应的控件信息;当所述点击操作有对应的控件信息时,将所述点击事件和所述点击操作对应的控件信息写入py文件;当所述点击操作没有对应的控件信息且没有偏移量时,将所述点击事件和所述点击操作对应的坐标信息写入py文件;当所述点击操作没有对应的控件信息但有偏移量时,将所述点击事件、所述点击操作对应的坐标信息和偏移量写入py文件;
[0023]针对所述滑动操作,调用事件封装方法生成滑动事件,并根据所述布局结构判断所述滑动操作是否有对应的控件信息;当所述滑动操作没有对应的控件信息但有偏移量时,将所述滑动事件、所述滑动操作对应的坐标信息和偏移量写入py文件;
[0024]根据结束录制时的py文件获得自动化测试脚本。
[0025]进一步地,所述方法还包括:
[0026]当需要回放时,调用并执行所述自动化测试脚本。
[0027]为了实现上述目的,本专利技术实施例还提供了一种自动化测试脚本的录制装置,所述装置设置在PC端中,用于实现上述任一项所述的自动化测试脚本的录制方法,所述装置包括:
[0028]通信模块,用于与车载终端建立通信连接;其中,所述车载终端用于接收用户操作;
[0029]初始化模块,用于开始录制,在所述车载终端安装ATX客户端,并进行初始化操作;
[0030]操作监听模块,用于监听所述车载终端接收到的用户操作,并分析所述接收到的用户操作的操作类型;
[0031]布局分析模块,用于当所述操作类型为点击操作或滑动操作时,分析所述车载终端的布局结构;
[0032]脚本录制模块,用于针对所述点击操作或所述滑动操作,结合所述布局结构,调用事件封装方法生成自动化测试脚本。
[0033]本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行上述任一项所述的自动化测试脚本的录制方法。
[0034]本专利技术实施例还提供了一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现上述任一项所述的自动化测试脚本的录制方法。
[0035]本专利技术实施例还提供了一种自动化测试脚本的录制系统,包括车载终端和PC端;其中,所述PC端用于实现上述任一项所述的自动化测试脚本的录制方法。
[0036]与现有技术相比,本专利技术实施例提供了一种自动化测试脚本的录制方法、装置、计算机可读存储介质、终端设备及系统,所述方法由PC端执行,所述方法包括:与车载终端建立通信连接,所述车载终端用于接收用户操作;开始录制,在所述车载终端安装ATX客户端,并进行初始化操作;监听所述车载终端接收到的用户操作,并分析所述接收到的用户操作
的操作类型;当所述操作类型为点击操作或滑动操作时,分析所述车载终端的布局结构;针对所述点击操作或所述滑动操作,结合所述布局结构,调用事件封装方法生成自动化测试脚本;本专利技术实施例通过录制能够简化自动化测试脚本的编写步骤,节省编写时间,从而提高自动化测试效率,并且降低对测试工程师的能力要求,减少出错的可能性。
附图说明
[0037]图1是本专利技术提供的一种自动化测试脚本的录制方法的一个优选实施例的流程图;
[0038]图2是本专利技术提供的一种自动化测试脚本的录制装置的一个优选实施例的结构框图;
[0039]图3是本专利技术提供的一种终端设备的一个优选实施例的结构框图。
具体实施方式
[0040]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本
普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0041]本专利技术实施例提供了一种自动化测试脚本的录制方法,所述方法由PC端执行,参见图1所示,是本专利技术提供的一种自动化测试脚本的录制方法的一个优选实施例的流程图,所述方法包括步骤S1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试脚本的录制方法,其特征在于,所述方法由PC端执行,所述方法包括:与车载终端建立通信连接;其中,所述车载终端用于接收用户操作;开始录制,在所述车载终端安装ATX客户端,并进行初始化操作;监听所述车载终端接收到的用户操作,并分析所述接收到的用户操作的操作类型;当所述操作类型为点击操作或滑动操作时,分析所述车载终端的布局结构;针对所述点击操作或所述滑动操作,结合所述布局结构,调用事件封装方法生成自动化测试脚本。2.如权利要求1所述的自动化测试脚本的录制方法,其特征在于,所述方法还包括:在开始录制之前,调用开始录制对应的接口脚本。3.如权利要求1所述的自动化测试脚本的录制方法,其特征在于,所述初始化操作包括:初始化布局监视器,以循环获取所述车载终端的实时布局结构;初始化脚本生成器,以保证ADB连接成功;返回Launch界面,以等待用户操作。4.如权利要求1所述的自动化测试脚本的录制方法,其特征在于,所述监听所述车载终端接收到的用户操作,并分析所述接收到的用户操作的操作类型,具体包括:通过本地线程监听所述车载终端接收到的用户操作;通过ADB命令分析所述接收到的用户操作的操作类型。5.如权利要求1所述的自动化测试脚本的录制方法,其特征在于,所述针对所述点击操作或所述滑动操作,结合所述布局结构,调用事件封装方法生成自动化测试脚本,具体包括:针对所述点击操作,调用事件封装方法生成点击事件,并根据所述布局结构判断所述点击操作是否有对应的控件信息;当所述点击操作有对应的控件信息时,将所述点击事件和所述点击操作对应的控件信息写入py文件;当所述点击操作没有对应的控件信息且没有偏移量时,将所述点击事件和所述点击操作对应的坐标信息写入py文件;当所述点击操作没有对应的控件信息但有偏移量时,将所述点击事件、所述点击操作对应的坐标信息和偏移量写入p...

【专利技术属性】
技术研发人员:何亚威覃朗冉光伟张莹刘棨刘俊峰
申请(专利权)人:星河智联汽车科技有限公司
类型:发明
国别省市:

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

1