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所述的对电视进行码流适应性自动化测试的方法,其特征在于,所述步骤s7中具体是:所述id是通过对应应用源码的android资源文件来获取。
6.根据权利要求1所述的对电视进行码流适应性自动化测试的方法,其特征在于,所述步骤s10中具体是利用基于c语言编写的一个文件比对的程序实现结果的比对。
7.对电视进行码流适应性自动化测试的系统,其特征在于,包括:
码流播放器自动控制模块,用于实现对码流播放器的自动控制;
码流读取模块,用于实现对码流列表的读取及码流列表的修改与维护;电视节目信息自动化测试模块,用于实现对电视的自动化控制及节目信息的读取;
结果对比模块,用于输出结果并进行结果比对;
所述电视节目信息自动化测试模块分别与码流播放器自动控制模块、码流读取模块、结果对比模块连接。
8.根据权利要求7所述的对电视进行码流适应性自动化测试的系统,其特征在于,所述码流播放器自动控制模块是使用python的pyautogui模块实现对码流播放器的自动控制。
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一所述的对电视进行码流适应性自动化测试的方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一所述的对电视进行码流适应性自动化测试的方法的步骤。