自动检测安卓智能电视黑屏的方法

文档序号:9755165阅读:714来源:国知局
自动检测安卓智能电视黑屏的方法
【技术领域】
[0001] 本发明设及智能电视技术领域,具体设及一种自动检测安卓智能电视黑屏的方 法。
【背景技术】
[0002] 随着智能电视技术的飞速发展,智能电视上的功能模块越来越多。智能电视研发 过程及测试过程(尤其是压力测试、系统测试)中,经常会遇到黑屏的现象。部分黑屏现象不 是必现而是偶现,运样就给开发人员定位问题、测试人员回归测试验证问题带来了难度。因 此,研发、测试过程中自动检测安卓智能电视黑屏显得非常重要。目前普遍采用的手工测试 监测黑屏问题及重现黑屏问题,工作简单枯燥,工作量大,效率低。

【发明内容】

[0003] 针对智能电视研发及测试过程中,手工监测、重现黑屏,工作量大,工作效率低的 问题,本发明提出了一种自动检测安卓智能电视黑屏的方法。
[0004] 为实现上述目的,本发明采用W下技术方案:
[0005] -种自动检测安卓智能电视黑屏的方法,它包括W下步骤:
[0006] 步骤1,测试环境初始化;
[0007] 1.1,框架层通过调用串口管理模块开启adb服务;
[000引1.2,框架层通过网络检测模块检测与安卓智能电视的网络连接状态;
[0009] 1.3,框架层通过调用设备连接模块连接到安卓智能电视;
[0010] 1.4,框架层通过执行abd命令将底层截屏工具传送到安卓智能电视上;
[0011] 1.5,框架层通过调用串口管理模块获得最高权限并执行pm命令在安卓智能电视 上安装底层截屏工具;
[0012] 1.6,框架层通过调用Appi皿服务管理模块启动appi皿服务;
[0013] 1.7,框架层通过调用日志模块启动对安卓智能电视运行日志的抓取;
[0014] 步骤2,自定义测试;
[00巧]2.1,框架层通过调用Appi皿现聯库操作安卓智能电视;
[0016] 2.2,框架层通过调用串口管理模块启动底层截屏工具对安卓智能电视显示的画 面截屏;
[0017] 2.3,框架层通过执行adb命令将步骤2.2中截取的图片传送到PC端;
[0018] 2.4,框架层通过调用图片相似度对比模块将对安卓智能电视显示的画面截屏的 图片与黑屏的图片作对比,若相似度接近1则认为安卓智能电视出现黑屏现象;同时为了验 证黑屏的有效性,可W增加底层截屏工具截屏W及对比的次数,若在比较次数内相似度接 近1,则认安卓智能电视出现黑屏现象;
[0019] 步骤3,测试环境清理;
[0020] 3.1,框架层通过调用Appi皿服务管理模块停止appi皿服务;
[0021 ] 3.2,框架层通过调用日志模块模块停止对安卓智能电视运行日志的抓取。
[0022] 更进一步的技术方案是,还包括当步骤2中检测到安卓智能电视出现黑屏现象,就 停止测试,自动输出测试报告的步骤。
[0023] 与现有技术相比,本发明的有益效果是:
[0024] 本发明在安卓智能电视开机后,通过预置的截屏脚本工具截图,并与预置的黑屏 图片比较相似度,W此检测智能电视系统是否出现黑屏现象,如果出现黑屏,测试脚本将会 自动停止运行,并会自动生成测试报告。开发人员可W根据安卓智能电视的运行日志进行 问题定位。测试人员可W通过循环的方式,在循环体内定义好测试步骤,从而可W验证偶现 的黑屏问题。
[0025] 本发明自动检测安卓智能电视黑屏并自动生成测试报告,达到自动测试的目的, 使用起来简单方便,适应性强。
【附图说明】
[0026] 图1为本发明一种实施例的自动检测安卓智能电视黑屏的方法的流程框图。
【具体实施方式】
[0027] 下面结合附图对本发明作进一步阐述。
[0028] 本实施例中的测试平台含W下模块: 测试框架系统 联油Ot fraraewo过、脚孤 核也测试库系统 Appi Um 测试库 AppiumLibrary 网络连接检查库 Netcheck 测试日志管理库 1Q卵狐端er ,AppiumServer 管理库如 piumSei ver
[0029] 设备连接库 Adbconnect 图片相似度管理库 Pictur始iiailar 牟口工具管理库 Seriall化 测试工具 安卓自动化测试工具ppium 串 口工具 SecureCRT
[0030] 底层截屏工具 S ign_teStDemo. apk
[0031] 如图1所示的自动检测安卓智能电视黑屏的方法,其特征在于,它包括W下步骤:
[0032] 步骤1,测试环境初始化;
[0033] 1.1,框架层通过调用串口管理模块开启a化服务;
[0034] 1.2,框架层通过网络检测模块检测与安卓智能电视的网络连接状态;
[0035] 1.3,框架层通过调用设备连接模块连接到安卓智能电视;
[0036] 1.4,框架层通过执行abd命令将底层截屏工具传送到安卓智能电视上;
[0037] 1.5,框架层通过调用串口管理模块获得最高权限并执行pm命令在安卓智能电视 上安装底层截屏工具;
[0038] 1.6,框架层通过调用Appi皿服务管理模块启动appi皿服务;
[0039] 1.7,框架层通过调用日志模块启动对安卓智能电视运行日志的抓取;
[0040] 步骤2,自定义测试;
[0041 ] 2.1,框架层通过调用Appi皿测试库操作安卓智能电视;
[0042] 2.2,框架层通过调用串口管理模块启动底层截屏工具对安卓智能电视显示的画 面截屏;
[0043] 2.3,框架层通过执行a化命令将步骤2.2中截取的图片传送到PC端;
[0044] 2.4,框架层通过调用图片相似度对比模块将对安卓智能电视显示的画面截屏的 图片与黑屏的图片作对比,若相似度接近1则认为安卓智能电视出现黑屏现象;同时为了验 证黑屏的有效性,可W增加底层截屏工具截屏W及对比的次数,若在比较次数内相似度接 近1,则认安卓智能电视出现黑屏现象;
[0045] 步骤3,测试环境清理;
[0046] 3.1,框架层通过调用Appi皿服务管理模块停止appi皿服务;
[0047] 3.2,框架层通过调用日志模块模块停止对安卓智能电视运行日志的抓取。
[0〇4引 W上【具体实施方式】对本发明的实质进行详细说明,但并不能对本发明的保护范围 进行限制,显而易见地,在本发明的启示下,本技术领域普通技术人员还可W进行许多改进 和修饰,需要注意的是,运些改进和修饰都落在本发明的权利要求保护范围之内。
【主权项】
1. 一种自动检测安卓智能电视黑屏的方法,其特征在于,它包括以下步骤: 步骤1,测试环境初始化; 1.1,框架层通过调用串口管理模块开启adb服务; 1.2,框架层通过网络检测模块检测与安卓智能电视的网络连接状态; 1.3,框架层通过调用设备连接模块连接到安卓智能电视; 1.4,框架层通过执行abd命令将底层截屏工具传送到安卓智能电视上; 1.5,框架层通过调用串口管理模块获得最高权限并执行pm命令在安卓智能电视上安 装底层截屏工具; 1.6,框架层通过调用Appium服务管理模块启动appium服务; 1.7,框架层通过调用日志模块启动对安卓智能电视运行日志的抓取; 步骤2,自定义测试; 2.1,框架层通过调用Appium测试库操作安卓智能电视; 2.2,框架层通过调用串口管理模块启动底层截屏工具对安卓智能电视显示的画面截 屏; 2.3,框架层通过执行adb命令将步骤2.2中截取的图片传送到PC端; 2.4,框架层通过调用图片相似度对比模块将对安卓智能电视显示的画面截屏的图片 与黑屏的图片作对比,若相似度接近1则认为安卓智能电视出现黑屏现象;同时为了验证黑 屏的有效性,可以增加底层截屏工具截屏以及对比的次数,若在比较次数内相似度接近1, 则认安卓智能电视出现黑屏现象; 步骤3,测试环境清理; 3.1,框架层通过调用Appium服务管理模块停止appium服务; 3.2,框架层通过调用日志模块模块停止对安卓智能电视运行日志的抓取。2. 根据权利要求1所述的自动检测安卓智能电视黑屏的方法,其特征在于,还包括当步 骤2中检测到安卓智能电视出现黑屏现象,就停止测试,自动输出测试报告的步骤。
【专利摘要】本发明公开了一种自动检测安卓智能电视黑屏的方法,它包括以下步骤:测试环境初始化,自定义测试和测试环境清,本方法的有益效果为:在安卓智能电视开机后,通过预置的截屏脚本工具截图,并与预置的黑屏图片比较相似度,以此检测智能电视系统是否出现黑屏现象,如果出现黑屏,测试脚本将会自动停止运行,并会自动生成测试报告。开发人员可以根据安卓智能电视的运行日志进行问题定位。
【IPC分类】H04N17/04
【公开号】CN105516718
【申请号】CN201510922964
【发明人】严金勇, 江玲
【申请人】四川长虹电器股份有限公司
【公开日】2016年4月20日
【申请日】2015年12月11日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1