一种多功能脚本运行方法和系统的制作方法

文档序号:8922415阅读:418来源:国知局
一种多功能脚本运行方法和系统的制作方法
【技术领域】
[0001]本发明涉及安卓设备的自动化测试领域,特别是涉及一种适用于不同安卓设备的多功能脚本的运行方法和系统。
【背景技术】
[0002]安卓(Android)系统是当前智能手机及平板电脑等终端上应用最广泛的操作系统之一,目前关于安卓系统测试的方法主要通过向安卓系统发送随机的用户事件流,如按键输入、触摸屏输入、手势输入等,实现对正在开发的应用程序进行压力测试。由于现有技术的测试方法是一种随机测试方法,无法满足有针对性的用例测试需求,同时功能有限,执行测试用例需要投入大量的人力和时间。
[0003]目前,关于安卓自动化测试的方法,比较常见的是采用Monkey测试工具的自动化测试,Monkey自动化测试是安卓系统自带的一种方法,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。其是一种随机测试方法,无法根据测试人员自定义的方法进行操作。
[0004]此外,谷歌公司公开了一种Uiautomator的自动化测试,其根据测试人员自定义的步骤,可以对所有的操作进行自动化测试,操作比较简单;但是,使用Uiautomator进行自动化测试,其兼容性比较差,不同的安卓设备需要编写不同的脚本来运行,并且,其对安卓的版本要求也较高:安卓系统的版本要高于4.0,否则无法根据控件ID进行操作,因此,相对来说功能较为局限。

【发明内容】

[0005]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种多功能脚本运行方法和系统,用于解决现有技术中安卓设备自动化测试时脚本运行的兼容性差,无法智能匹配不同类型的安卓设备的问题。
[0006]为实现上述目的及其他相关目的,本发明提供一种多功能脚本运行方法,应用于不同种类的安卓设备的自动化测试,所述多功能脚本运行方法包括:步骤S10,生成运行脚本;其中,所述运行脚本适用于不同种类的安卓设备;步骤S20,将待运行脚本的安卓设备与电脑相连,并将其屏幕投射至所述电脑上;步骤S30,将所述运行脚本和解析处理包导入待运行脚本的安卓设备;步骤S40,启动所述解析处理包,并调用所述运行脚本对待运行脚本的安卓设备进行运行。
[0007]可选地,所述步骤SlO生成运行脚本包括:步骤S11,将不同种类的安卓设备与电脑相连;步骤S12,针对不同种类的安卓设备,按照相同类型操作,分别录制不同的操作脚本;步骤S13,依据多个操作脚本,生成一个所述运行脚本。
[0008]可选地,所述步骤Sll还包括将安卓设备的屏幕投射至所述电脑上,以实现通过对其在所述电脑上的投影上进行操作来完成对安卓设备的操作。
[0009]可选地,所述步骤S12中的相同类型操作直接在安卓设备上完成,或者在其对应的所述电脑的投影上完成。
[0010]可选地,所述步骤S12包括:对多个不同种类的安卓设备执行一个相同类型操作,且,相同类型操作包括一个或多个操作步骤;依据操作步骤和安卓设备的种类,利用XML对其页面进行解析,获取并保存页面中每个控件的属性;并依据获取的页面中的控件的属性录制生成相应的操作脚本。
[0011]可选地,所述控件的属性包括控件的坐标范围、ID、文本和类型。
[0012]可选地,所述运行脚本包括一组或多组运行子脚本,每一组运行子脚本包括一个操作步骤下的多个不同种类安卓设备的控件的属性,且所述运行脚本中的运行子脚本是按照操作步骤的顺序保存的。
[0013]可选地,所述步骤S40中,启动所述解析处理包,并调用所述运行脚本对待运行脚本的安卓设备进行运行包括:所述解析处理包调用所述运行脚本,并按照所述运行脚本中运行子脚本的顺序进行:对待运行脚本的安卓设备按照操作步骤执行,该操作步骤是运行子脚本对应的操作步骤;获取待运行脚本的安卓设备的页面中每个控件的属性;将获取的控件的属性与该运行子脚本进行匹配:如果存在匹配,则继续按照上述步骤进行下一组运行子脚本对应类型的操作的运行,直至完成所述运行脚本中所有的运行子脚本的操作步骤;如果不存在匹配,则停止运行。
[0014]本发明还公开了一种多功能脚本运行系统,应用于不同种类的安卓设备的自动化测试,所述多功能脚本运行系统包括生成单元、导入单元和运行单元;所述生成单元用于生成在相同类型操作下不同种类的安卓设备的运行脚本;所述导入单元用于将所述运行脚本和解析处理包导入待运行脚本的安卓设备;所述运行单元用于启动所述解析处理包,并调用所述运行脚本对待运行脚本的安卓设备进行运行。
[0015]可选地,所述生成单元包括脚本录制子单元和运行脚本生成子单元;所述脚本录制子单元用于针对不同种类的安卓设备,按照相同类型操作,利用XML分别录制不同的操作脚本;所述运行脚本生成子单元用于根据所述脚本录制子单元录制的不同种类的安卓设备的相同类型操作的操作脚本,生成一个所述运行脚本。
[0016]如上所述,本发明的一种多功能脚本运行方法和系统,应用于不同种类的安卓设备,结合手机控件运行方法,并在此基础上进行扩展和衍生,其在安卓控件的基础上,通过XML记录和保存不同种类的安卓设备的控件信息,进行多重脚本录制,生成运行脚本,并且运行脚本的兼容性和健壮性好,其不受屏幕分辨率、背景变化及图片变化的影响;本发明能够横向的支持不同安卓版本设备、不同厂商及Π设计的风格模式;本发明利用简单的方法,实现了一套脚本兼容多个安卓设备的能力,能够达到良好的兼容性,节省了人力和投入时间。
【附图说明】
[0017]图1显示为本发明实施例公开的一种多功能脚本运行方法的流程示意图。
[0018]图2显示为本发明实施例公开的一种多功能脚本运行方法中生成的运行脚本的示意图。
[0019]图3显示为本发明实施例公开的一种多功能脚本运行系统的结构示意图。
[0020]元件标号说明
[0021]SlO ?S40步骤
[0022]Sll ?S13步骤
[0023]300多功能脚本运行系统
[0024]310生成单元
[0025]311脚本录制子单元
[0026]312运行脚本生成子单元
[0027]320导入单元
[0028]330运行单元
【具体实施方式】
[0029]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0030]请参阅附图。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0031]本发明公开的一种应用于不同种类的安卓设备的自动化测试的多功能脚本运行方法和系统。不同种类的安卓设备指不同安卓版本的安卓设备、不同厂家生产的安卓设备、不同型号的安卓设备、或者不同Π设计的风格模式下的安卓设备。其中,安卓设备指的是安装了安卓操作系统的移动设备。并且,移动设备包括存储器、存储器控制器、一个或多个处理器(CPU)、接口电路、RF (射频)电路、音频电路、扬声器、麦克风、输入/输出(I/O)子系统、触摸显示屏、其他输出或控制设备,以及外部端口。这些组件通过一条或多条通信总线或信号线进行通信。设备可以是任何便携式电子设备,包括但不限于平板电脑、智能手机、个人数字助理(PDA)等等,还可能包括其中两项或多项的组合。应当理解,本发明中列举的设备只是便携式电子设备的一个实例,该设备的组件可以比图示中给出的具有更多或更少的组件,或具有不同的组件配置。图中所示的各种组件可以用硬件、软件或软硬件的组合来实现,包括一个或多个信号处理和/或专用集成电路。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1