机顶盒脚本录制和测试的方法、系统、装置及存储介质与流程

    专利查询2025-12-04  3


    本发明涉及机顶盒自动化,具体是机顶盒脚本录制和测试的方法、系统、装置及存储介质。


    背景技术:

    1、软件自动化测试技术现在已处于较高水平,各种自动化测试框架和工具也越来越完善,这在提升测试效率方面有很大帮助。但当前自动化测试主要适用的场景是手机应用和网页web端的测试,几乎无法兼容机顶盒这一特殊设备,即使有些可以勉强使用但也无法同时对多个设备进行测试。

    2、造成这个问题的主要原因有三,一是机顶盒这一设备的特性,操作页面是通过遥控器,无法像手机一样触摸、点击、滑动;二是大部分iptv机顶盒的配置和性能都比较一般,无法支持体量较大的自动化测试;三是由于硬件配置较低,系统版本也很低,大多是基于android4.4系统,再加上各厂家的定制开发,目前主流的自动化测试框架都无法兼容如此老旧的系统版本。

    3、因此,亟需一种机顶盒自动化脚本录制和测试的方法、系统、装置及存储介质来解决上述问题。


    技术实现思路

    1、本发明的目的在于提供一种机顶盒自动化脚本录制和测试的方法、系统、装置及存储介质,它能自动生成测试脚本,然后对多个机顶盒同时执行测试脚本,以实现批量自动化测试。

    2、本发明为实现上述目的,通过以下技术方案实现:

    3、一方面,提供机顶盒脚本录制和测试的方法,包括以下步骤:

    4、s1:搭建机顶盒脚本录制和测试的网络环境,具体为:使代理节点与测试平台的网络互通,同时代理节点与所有待测机顶盒处于同一局域网下;

    5、s2:获取所有待测机顶盒ip,并开启所有待测机顶盒的adb模式;

    6、s3;通过第一指令将代理节点与机顶盒进行连接,通过第二指令将uiautomator驱动apk安装到机顶盒,第一指令为:adb connect 机顶盒ip;第二指令为:adb install;

    7、s4:步骤s3中连接成功后,对机顶盒进行脚本录制;

    8、s5:完成机顶盒的脚本录制后对机顶盒进行测试。

    9、优选的,所述步骤s4具体包括以下步骤:

    10、s41:通过已开启的adb连接桥获取待测机顶盒的信息,并通过websocket将组装好的设备信息发送至测试平台;

    11、s42:测试平台收到代理节点发送的websocket的信息后进行解析,将对应字段存入数据库设备表;

    12、s43:测试节点和机顶盒同时启动uiautomator服务,机顶盒端启动程序后,会根据预设的图片质量和帧数不断截图、压缩、编码,通过指定端口发送至测试节点,测试节点收到图片流数据后,通过websocket发送至测试平台

    13、s44:测试平台收到图片数据后,通过canvas画板,不断将图像传送到设备远控页面中,所述canvas画板用于展示待测机顶盒的实时画面;

    14、s45:对遥控器各按键对应的按键事件keyevent一一绑定,此时对待测机顶盒的操作分为录制、不录制脚本的两种情况。

    15、优选的,所述步骤s5具体包括以下步骤:

    16、s51:待测机顶盒连接成功且信息成功入库后,在测试平台将待测机顶盒和要执行的测试脚本绑定,组成一个测试套件;

    17、s52:测试平台将测试套件组装好的参数信息发送至代理节点;

    18、s53:代理节点对收到的测试套件信息进行解析,对每个待测机顶盒启动一个主测试线程;

    19、s54:线程成功启动后,步骤执行子线程将测试用例解析为测试步骤,对应脚本录制时的一步步操作,根据预设的间隔时间,向父线程对应的机顶盒通过adb调试桥发送按键事件;

    20、s55:代理节点通过按键事件的发送状态,反馈日志到测试平台;成功向设备发送按键事件则返回执行成功;未成功向设备发送按键事件。

    21、优选的,所述步骤s52中的参数信息包括步骤列表和设备列表,所述步骤列表用于存储脚本录制生成的完整步骤,所述设备列表用于存储所有待测机顶盒的信息。

    22、另一方面,提供机顶盒脚本录制和测试的系统,包括:

    23、数据搭建模块,用于:搭建机顶盒脚本录制和测试的网络环境;

    24、数据获取模块,用于:获取所有待测机顶盒ip,并开启所有待测机顶盒的adb模式;

    25、数据连接模块,用于:通过第一指令将代理节点与机顶盒进行连接,通过第二指令将uiautomator驱动apk安装到机顶盒;

    26、录制和测试模块,用于:连接成功后,对机顶盒进行脚本录制和测试。

    27、另一方面,提供机顶盒脚本录制和测试的装置,包括处理器和用于存储计算机程序的存储器,所述处理器执行所述计算机程序时,实现上述任一项所述的方法的步骤。

    28、另一方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被一个或多个处理器执行时,实现上述任一项所述的方法的步骤。

    29、对比现有技术,本发明的有益效果在于:

    30、1、不挑品牌和性能,完全兼容安卓4的旧设备。因为底层是基于adb指令来实现的,这是所有安卓设备通用的,不需要考虑自动化测试框架的问题;

    31、2、脚本录制不需要写代码,只需要点击虚拟遥控器即可,非常简单。主流的自动化测试通常会使用python脚本来写,由于测试框架不兼容的原因,我们只需要设定好遥控器按键对应的keyevent键值即可,也就不用关心代码的问题;

    32、3、可以支持无限多的设备同时测试,经过实测,一个代理节点连接8-12台设备是比较稳定的方案,而测试平台可以和多个代理节点连接,这样可以测试的设备数量是非常可观的。如遇性能瓶颈,对测试平台进行横向拓展即可。



    技术特征:

    1.机顶盒脚本录制和测试的方法,其特征在于,包括以下步骤:

    2.根据权利要求1所述的机顶盒脚本录制和测试的方法,其特征在于,所述步骤s4具体包括以下步骤:

    3.根据权利要求2所述的机顶盒脚本录制和测试的方法,其特征在于,所述步骤s45中的录制脚本的情况具体为:将每次的遥控器按键记录下来,生成一条条的步骤记录;所述步骤s45中的不录制脚本的情况具体为:测试平台将按键对应的键值keyevent发送至代理节点,并转发给机顶盒。

    4.根据权利要求3所述的机顶盒脚本录制和测试的方法,其特征在于,所述步骤s5具体包括以下步骤:

    5.根据权利要求4所述的机顶盒脚本录制和测试的方法,其特征在于,所述步骤s52中的参数信息包括步骤列表和设备列表,所述步骤列表用于存储脚本录制生成的完整步骤,所述设备列表用于存储所有待测机顶盒的信息。

    6.机顶盒脚本录制和测试的系统,其特征在于,包括:

    7.机顶盒脚本录制和测试的装置,其特征在于,包括处理器和用于存储计算机程序的存储器,所述处理器执行所述计算机程序时,实现如权利要求1-5任一项所述的方法的步骤。

    8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被一个或多个处理器执行时,实现如权利要求1-5任一项所述的方法的步骤。


    技术总结
    本发明公开了机顶盒脚本录制和测试的方法、系统、装置及存储介质,主要涉及机顶盒自动化技术领域。包括以下步骤:搭建机顶盒脚本录制和测试的网络环境,获取所有待测机顶盒IP,并开启所有待测机顶盒的ADB模式;通过第一指令将代理节点与机顶盒进行连接,通过第二指令将UIautomator驱动apk安装到机顶盒;连接成功后,对机顶盒进行脚本录制;完成机顶盒的脚本录制后对机顶盒进行测试。本发明的有益效果在于:它能自动生成测试脚本,然后对多个机顶盒同时执行测试脚本,以实现批量自动化测试。

    技术研发人员:金珂,张昊天,许强,刘操,董莹,隆龙,王光永
    受保护的技术使用者:海看网络科技(山东)股份有限公司
    技术研发日:
    技术公布日:2024/11/26
    转载请注明原文地址:https://tc.8miu.com/read-32388.html

    最新回复(0)