一种安卓电视多国语言自动化测试的方法及装置制造方法及图纸

技术编号:20593150 阅读:38 留言:0更新日期:2019-03-16 09:16
本发明专利技术公开了一种安卓电视多国语言自动化测试的方法,自动化测试程序运行在个人电脑上,通过与安卓终端之间的数据连接来控制安卓终端,对安卓终端进行测试,大大缩短了测试周期,特高了测试结果的精确性。

A Method and Device for Multilingual Automated Testing of Android Television

The invention discloses a method for multi-language automatic testing of Android TV. The automatic testing program runs on a personal computer, controls the Android terminal through data connection between the Android terminal and tests the Android terminal, greatly shortens the testing cycle and greatly improves the accuracy of the test results.

【技术实现步骤摘要】
一种安卓电视多国语言自动化测试的方法及装置
本专利技术涉及安卓
,尤其涉及一种安卓电视多国语言自动化测试的方法及装置。
技术介绍
目前安卓系统已经作为普遍的智能电视平台出现在我们面前,但安卓电视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相关活动读取模块,用于读取记录所有待测试对象的名称的配置文件,并将所有待测试对象的名称存储至对象链表;测试程序启动模块,用于启动自动化测试过程;待测试对象加载模块,用于加载对象列表中的待测试对象;自动化测试模块,用于对对象列表中的待测试对象进行自动化测试。综上所述,本专利技术具有以下有益效果:(1)自动化测试程序运行在个人电脑上,通过与安卓终端之间的数据连接来控制安卓终端,对安卓终端进行测试,大大缩短了测试周期,特高了测试结果的精确性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例的流程图。具体实施方式在下面的详细描述中,提出了许多具体细节,以便于对本专利技术的全面理解。但是,对于本领域技术人员来说很明显的是,本专利技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本专利技术的示例来提供对本专利技术的更好地理解。下面将结合附图,对本专利技术实施例的技术方案进行描述。实施例:如图1所示,一种安卓电视多国语言自动化测试的方法,包括以下步骤:S1、使用网络连接测试设备,使用函数MonkeyRunner.waitForConnection()判断网络是否连接成功,若返回true则连接成功,继续下一步,若返回false,则连接失败,则手动重新连接网络;S2、从安卓清单配置文件中读出所有活动的名称,并将活动的名称存储在对象链表中,以准备对该活动的自动化测试;S3、完成了待测试的活动对象的准备之后,启动自动化测试过程,导入API,导入API的实现语法如下:fromcom.android.monkeyrunnerimportMonkeyRunnerfromcom.android.monkeyrunnerimportMonkeyDevicefromcom.android.monkeyrunnerimportMonkeyImage;S4、连接设备,读取测试对象列表,使用该活动对象调用相应的用于测试菜单中的各个国家语言的词语是否正确的OSD;S5、使用方向按键控制来遍历OSD中的各级菜单;S6、S6、在各个OSD菜单下,通过ID来定位元素在各个OSD菜单下,通过ID来定位元素,该ID通过对应应用源码的Android资源文件即res-->layout下的xml文件来获取,再将元素中的词条信息抓取出来,实现该指令的语句如下:其中id/list是所取词条的父系ID,(0,0,0)为其索引,ID和索引可以通过AndroidSDK中提供的hierarchyviewer来获取。S7、将抓取出来的词条信息和标准对比,记录测试结果或出错信息,并截图,将测试结果形成Excel格式的测试报告,实现该测试报告的主要语句如下:importxlwtfromdatetimeimportdatetimexls=xlwt.Workbook('d:\\Testlog\\2.xls')sheet=xls.add_sheet("Sheet1")sheet.write(0,0,'bit')sheet.write(0,1,134)sheet.write(1,0,'sdfs')xls.save('d:\\Testlog\\2.xls')S8、判断当前的活动是否为最后一个测试活动,若当前的活动是最后一个则结束,若不是最后一个则继续对下一个活动进行测试。在步骤S2中,在读取活动名称时,应该首先在安卓清单配置文件中找到活动节点,然后从活动节点中读取应用程序,包括的每一个活动对象的名称,并将读出的活动对象的名称存储在一个链表中,链表被用于存储要测试的应用程序中所有的活动对象的名称,为后续的自动化测试提供测试的目标。一种安卓电视躲过语言自动化测试的装置,包括:OSD相关活动读取模块,用于读取记录所有待测试对象的名称的配置文件,并将所有待测试对象的名称存储至对象链表;测试程序启动模块,用于启动自动化测试过程;待测试对象加载模块,用于加载对象列表中的待测试对象本文档来自技高网...

【技术保护点】
1.一种安卓电视多国语言自动化测试的方法,其特征在于,包括以下步骤: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、判断当前的活动是否为最后一个测试活动,若当前的活动是最后一个则结束,若不是最后一个则继续对下一个活动进行测试。...

【技术特征摘要】
1.一种安卓电视多国语言自动化测试的方法,其特征在于,包括以下步骤:S1、使用网络连接测试设备,使用函数MonkeyRunner.waitForConnection()判断网络是否连接成功,若返回true则连接成功,继续下一步,若返回false,则连接失败,则手动重新连接网络;S2、从安卓清单配置文件中读出所有活动的名称,并将活动的名称存储在对象链表中,以准备对该活动的自动化测试。S3、完成了待测试的活动对象的准备之后,启动自动化测试过程,完成了待测试的活动对象的准备之后,启动自动化测试过程,导入API;S4、连接设备,读取测试对象列表,使用该活动对象调用相应的用于测试菜单中的各个国家语言的词语是否正确的OSD;S5、使用方向按键控制来遍历OSD中的各级菜单;S6、在各个OSD菜单下,通过ID来定位元素在各个OSD菜单下,通过ID来定位元素,该ID通过对应应用源码的Android资源文件即res-->layout下的xml文件来获取,再将元素中的词条信息抓取出来;S...

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

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

1