[发明专利]一种安卓电视多国语言自动化测试的方法及装置有效
申请号: | 201811353715.X | 申请日: | 2018-11-14 |
公开(公告)号: | CN109474822B | 公开(公告)日: | 2020-03-17 |
发明(设计)人: | 龙治桥 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | H04N17/00 | 分类号: | H04N17/00;H04N17/04;H04N21/4425 |
代理公司: | 四川省成都市天策商标专利事务所 51213 | 代理人: | 李洁 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 电视 国语 自动化 测试 方法 装置 | ||
本发明公开了一种安卓电视多国语言自动化测试的方法,自动化测试程序运行在个人电脑上,通过与安卓终端之间的数据连接来控制安卓终端,对安卓终端进行测试,大大缩短了测试周期,特高了测试结果的精确性。
技术领域
本发明涉及安卓技术领域,尤其涉及一种安卓电视多国语言自动化测试的方法及装置。
背景技术
目前安卓系统已经作为普遍的智能电视平台出现在我们面前,但安卓电视 TV模块基本都是方案商和生产商自行开发设计,所以不能使用google原生语言包。在开发过程中,开发人员需要将词条一条一条导入到应用里的res文件,该工作量重复且巨大,人为出错的概率较高。为保证最终词条在终端正确显示,需要测试人员人为的对照,该工作耗时也费神,特别是阿拉伯文,由于形状的怪异性,对照需要大量精力进行。一般测试一个机型,需要20个人工每日。显然这种人工模式耗时耗神,且会拉长开发周期。
活动对象是安卓应用程序开发中十分重要的一类对象。活动对象是能够提供用户可以操作的界面的一类应用程序组件。在安卓软件环境中,应用程序是由一组活动对象组成的,而每个活动对象不但是本应用程序的组成部分,而且也对外开放,向同一系统内任何一个外部应用程序提供服务。因为活动对象在安卓应用程序中的重要性,很多应用程序自动化测试工具以活动对象作为自动化测试的对象。
发明内容
本发明的目的在于提供一种安卓电视多国语言自动化测试的方法及装置,用以解决上述技术问题。
本发明的上述目的是通过以下技术方案得以实现的:
一种安卓电视多国语言自动化测试的方法,包括以下步骤:
S1、使用网络连接测试设备,使用函数MonkeyRunner.waitForConnection() 判断网络是否连接成功,若返回true则连接成功,继续下一步,若返回false,则连接失败,则手动重新连接网络;
S2、从安卓清单配置文件中读出所有活动的名称,并将活动的名称存储在对象链表中,以准备对该活动的自动化测试。
S3、完成了待测试的活动对象的准备之后,启动自动化测试过程,完成了待测试的活动对象的准备之后,启动自动化测试过程,导入API;
S4、连接设备,读取测试对象列表,使用该活动对象调用相应的用于测试菜单中的各个国家语言的词语是否正确的OSD;
S5、使用方向按键控制来遍历OSD中的各级菜单;
S6、在各个OSD菜单下,通过ID来定位元素在各个OSD菜单下,通过ID 来定位元素,该ID通过对应应用源码的Android资源文件即res-->layout下的 xml文件来获取,再将元素中的词条信息抓取出来;
S7、将抓取出来的词条信息和标准对比,记录测试结果或出错信息,并截图,将测试结果形成Excel格式的测试报告;
S8、判断当前的活动是否为最后一个测试活动,若当前的活动是最后一个则结束,若不是最后一个则继续对下一个活动进行测试。
进一步,所述步骤S2中,在读取活动名称时,应该首先在安卓清单配置文件中找到活动节点,然后从活动节点中读取应用程序,包括的每一个活动对象的名称,并将读出的活动对象的名称存储在一个链表中,链表被用于存储要测试的应用程序中所有的活动对象的名称,为后续的自动化测试提供测试的目标。
一种安卓电视多国语言自动化测试的装置,包括:
OSD相关活动读取模块,用于读取记录所有待测试对象的名称的配置文件,并将所有待测试对象的名称存储至对象链表;
测试程序启动模块,用于启动自动化测试过程;
待测试对象加载模块,用于加载对象列表中的待测试对象;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811353715.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于图像测试的系统和方法
- 下一篇:光电耦合器件CCD相机成像质量评价系统