码流适应性测试方法、系统、计算机设备及存储介质技术方案

技术编号:26976436 阅读:20 留言:0更新日期:2021-01-06 00:13
本发明专利技术公开了一种对电视进行码流适应性自动化测试的方法,包括使用python的PyAutoGUI模块对电脑的键盘和鼠标进行控制,并实现码流播放器的自动播放及切换、基于monkeyrunner对电视进行自动搜台,切台等动作,调出节目信息菜单,并抓取其中的信息保存、结果的比对。本发明专利技术的方法可以替换人工检测,极大的缩短测试周期并提升测试准确率。

【技术实现步骤摘要】
码流适应性测试方法、系统、计算机设备及存储介质
本专利技术涉及电视的码流测试
,特别涉及一种对电视进行码流适应性自动化测试的方法、系统、计算机设备及存储介质。
技术介绍
新品电视在研发过程中都需要对电视进行码流(TS)适用性测试。该测试是一项繁琐的工作,TS的全称则是TransportStream。MPEG-TS主要应用于实时传送的节目,比如实时广播的电视节目。测试时,会验证大量的码流,一条码流包含多个电视节目(多的可达30多个节目)。测试需要验证电视对码流信息解析的正确性,主要包括节目名,节目号,节目时间,节目预告,级别信息(programrating),audiolanguage等信息。现进行码流适应性测试是人工检测,人工检测时如果对每个节目信息都进行验证的话,那是一个巨大的工作量。如一条码流平均有10个节目,1个节目有10个信息需要验证,那么100条码流就需要验证10000个测试点。因此,人工测试存在耗时且繁琐的问题。
技术实现思路
本专利技术的目的是克服上述
技术介绍
中不足,提供一种对电视进行码流适应性自动化测试的方法、系统、计算机设备及存储介质,从播放切换码流到检测都实现了自动化测试,可以替换人工检测,极大的缩短测试周期并提升测试准确率。为了达到上述的技术效果,本专利技术采取以下技术方案:对电视进行码流适应性自动化测试的方法,包括以下步骤:S1.记录码流播放器各个控件的坐标;通过记录播放器各个控件的坐标可实现对播放器的精准控制;S2.在python中导入PyAutoGUI模块;PyAutoGUI模块可实现通过屏幕xy坐标系统确定目标位置,控制鼠标和键盘发送虚拟击键和鼠标点击,完成点击按钮、填写表单等操作,即使用PyAutoGUI模块可以控制鼠标和键盘,从而实现鼠标和键盘对码流播放器的自动控制,S3.按码流播放器的操作流程编写测试脚本,同时读取需要测试的码流的电子表格,将要播放的码流逐一赋值到码流播放器中;对于要测试的码流会预先汇总编辑到一个电子表格中,可通过python读取码流的播放清单将要播放的码流逐一赋值到码流播放器中;其中,将需要播放的码流汇总在电子表格中,可更加便于维护及修改;S4.与电视建立通信连接;S5.启动自动化测试过程,导入API;S6.控制电视实现自动搜台,并确定该码流有多少个节目;S7.使用对应的活动对象来调用相应的测试菜单,通过ID来定位元素,并将元素中的词条信息抓取出来保存到电子表格中;S8.完成一个节目信息抓取及保存后则切换到下一个节目,直至所有节目信息完成抓取及保存;将抓取的信息按格式保存到电子表格中,即结束一个节目测试,再切换到下一个节目继续抓取并保存,根据搜台确定的节目数来决定循环切几次节目;S9.判断当前的码流是否为最后一个,若是则测试完成,否则,继续对下一个码流进行测试;S10.输出测试结果并进行结果的比对。进一步地,所述步骤S4中与电视建立通信连接通过USB连接或网络连接实现。进一步地,所述步骤S4中还包括使用函数MonkeyRunner.waitForConnection()判断是否连接成功。进一步地,所述步骤S6中是通过monkeyrunner控制电视实现自动搜台,monkeyrunner工具的主要设计目的是用于测试功能/框架水平上的应用程序和设备,或用于运行单元测试套件,monkeyrunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备,通过monkeyrunner,可以写出一个Python程序通过调用活动对象(Activity)来调出用户界面或其他使用的菜单和窗口,其中,通过monkeyrunner提供的com.android.monkeyrunner模块,可以对电视进行menu,enter,上下左右,back,exit等操作,进而实现了对电视的自动控制,另通过调用活动对象来打开电视的测试菜单,并通过id来定位测试元素,将抓取到的元素按照固定格式输出到电子表中。进一步地,所述步骤S7中具体是:所述ID是通过对应应用源码的Android资源文件(即res-->layout下的xml文件)来获取。进一步地,所述步骤S10中具体是利用基于C语言编写的一个文件比对的程序实现结果的比对。同时,本专利技术还公开了对电视进行码流适应性自动化测试的系统,包括:码流播放器自动控制模块,用于实现对码流播放器的自动控制;码流读取模块,用于实现对码流列表的读取及码流列表的修改与维护;电视节目信息自动化测试模块,用于实现对电视的自动化控制及节目信息的读取;结果对比模块,用于输出结果并进行结果比对;所述电视节目信息自动化测试模块分别与码流播放器自动控制模块、码流读取模块、结果对比模块连接。进一步地,所述码流播放器自动控制模块是使用python的PyAutoGUI模块实现对码流播放器的自动控制。同时,本专利技术还公开了一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的对电视进行码流适应性自动化测试的方法的步骤。同时,本专利技术还公开了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的对电视进行码流适应性自动化测试的方法的步骤。本专利技术与现有技术相比,具有以下的有益效果:本专利技术的对电视进行码流适应性自动化测试的方法、系统、计算机设备及存储介质,具有以下的有益效果:实现了码流播放及切换的自动化。一般播放码流都是使用码流调制卡进行播放,该调制卡一般是插在台式电脑的PCI或PCI-E接口也或是USB接口,再使用对应的码流播放软件进行播放。通过本专利技术的技术方案能让电脑按照定义的表格进行按次序播放及切换。实现了结果的自动输出。本专利技术的方案中测试设备通过USB或网络连接电视,基于monkeyrunner,通过脚本控制电视进行自动搜台,再调用活动对象(如电视显示的节目信息即是一个活动对象),并抓取活动对象上的元素(如节目信息中的节目名即是一个元素),最后再将抓取的信息按定义的格式输出到一个电子表格上,实现结果的自动输出。输出结果的自动判断。本专利技术的方案中输出的电子表格会和标准的列表进行自动比对,并判断结果。附图说明图1是本专利技术的对电视进行码流适应性自动化测试的方法的流程示意图。具体实施方式下面结合本专利技术的实施例对本专利技术作进一步的阐述和说明。实施例:实施例一:如图1所示,一种对电视进行码流适应性自动化测试的方法,包括以下步骤:步骤1.记录码流播放器各个控件的坐标。通过记录播放器各个控件的坐标可实现对播放器的精准控制;步骤2.在python中导入PyAutoGUI模块。PyAutoGUI是用Python写的一个模块,使本文档来自技高网...

【技术保护点】
1.对电视进行码流适应性自动化测试的方法,其特征在于,包括以下步骤:/nS1.记录码流播放器各个控件的坐标;/nS2.在python中导入PyAutoGUI模块;/nS3.按码流播放器的操作流程编写测试脚本,同时读取需要测试的码流的电子表格,将要播放的码流逐一赋值到码流播放器中;/nS4.与电视建立通信连接;/nS5.启动自动化测试过程,导入API;/nS6.控制电视实现自动搜台,并确定该码流有多少个节目;/nS7.使用对应的活动对象来调用相应的测试菜单,通过ID来定位元素,并将元素中的词条信息抓取出来保存到电子表格中;/nS8.完成一个节目信息抓取及保存后则切换到下一个节目,直至所有节目信息完成抓取及保存;/nS9.判断当前的码流是否为最后一个,若是则测试完成,否则,继续对下一个码流进行测试;/nS10.输出测试结果并进行结果的比对。/n

【技术特征摘要】
1.对电视进行码流适应性自动化测试的方法,其特征在于,包括以下步骤:
S1.记录码流播放器各个控件的坐标;
S2.在python中导入PyAutoGUI模块;
S3.按码流播放器的操作流程编写测试脚本,同时读取需要测试的码流的电子表格,将要播放的码流逐一赋值到码流播放器中;
S4.与电视建立通信连接;
S5.启动自动化测试过程,导入API;
S6.控制电视实现自动搜台,并确定该码流有多少个节目;
S7.使用对应的活动对象来调用相应的测试菜单,通过ID来定位元素,并将元素中的词条信息抓取出来保存到电子表格中;
S8.完成一个节目信息抓取及保存后则切换到下一个节目,直至所有节目信息完成抓取及保存;
S9.判断当前的码流是否为最后一个,若是则测试完成,否则,继续对下一个码流进行测试;
S10.输出测试结果并进行结果的比对。


2.根据权利要求1所述的对电视进行码流适应性自动化测试的方法,其特征在于,所述步骤S4中与电视建立通信连接通过USB连接或网络连接实现。


3.根据权利要求1所述的对电视进行码流适应性自动化测试的方法,其特征在于,所述步骤S4中还包括使用函数MonkeyRunner.waitForConnection()判断是否连接成功。


4.根据权利要求3所述的对电视进行码流适应性自动化测试的方法,其特征在于,所述步骤S6中是通过monkeyrunner控制电视实现自动搜台。


5.根据权利要求1所述的对电视进...

【专利技术属性】
技术研发人员:龙治桥
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川;51

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

1