一种交互式自动化测试方法及系统的制作方法

文档序号:10512100阅读:480来源:国知局
一种交互式自动化测试方法及系统的制作方法
【专利摘要】本发明公开了一种交互式自动化测试方法,将待测控件导入交互属性,开启处理器,启动脚本自动开启各个待测android设备直接调动操作包文件运行操作脚本,从交互属性中过滤出待测控件,操作包文件循环监听待测控件进行各个待测android设备之间的交互测试。通过对各个终端中操作脚本中的交互属性的待测控件进行过滤,进而循环监听该控件,达到交互目的,实现多个待测Android设备的多个脚本之间交互操作的方法和功能,同时实现多路多脚本的控制思路。本发明可以较好的结合现有设备,方法简洁有效,功能简便,操作性良好,操作简单。
【专利说明】
一种交互式自动化测试方法及系统
技术领域
[0001]本发明属于android设备测试领域,具体涉及一种交互式自动化测试方法及系统。
【背景技术】
[0002]目前在android设备测试领域,只能测试android单机运行的情况,随着终端功能日趋强大,android终端的交互操作愈来愈多,交互功能的测试和验证也非常重要,因此需要一种方法能够针对这个问题进行良好的处理,解决多路交互脚本不能使用的遗憾,覆盖更多的andr ο i d测试用例。

【发明内容】

:
[0003]为了克服上述【背景技术】的缺陷,本发明提供一种交互式自动化测试方法,实现多个android设备之间的交互测试。
[0004]为了解决上述技术问题本发明的所采用的技术方法为:
[0005]一种交互式自动化测试方法,包括:
[0006]在测试用处理器上建立启动脚本,在各个待测android设备中建立操作脚本和用于处理操作脚本的操作包文件,操作脚本中包括交互属性;
[0007]将待测控件导入交互属性,开启处理器,启动脚本自动开启各个待测android设备直接调动操作包文件运行操作脚本,从交互属性中过滤出待测控件,操作包文件循环监听待测控件进行各个待测android设备之间的交互测试。
[0008]较佳地,操作包文件包括数据接收部分、数据区分部分和数据执行部分。
[0009]较佳地,可将多个待测控件分别导入操作脚本的多个交互属性,进行各个待测android设备之间的多个待测控件的交互测试。
[0010]较佳地,将待测控件加上交互属性导入操作脚本时,还包括将待测控件的单个或多个操作方式导入交互属性的步骤。
[0011]较佳地,操作包文件为jar文件。
[0012]较佳地,操作脚本为txt脚本文件。
[0013]较佳地,通过获取点击在待测android设备屏幕上的坐标点位所对应的待测控件名称。
[0014]较佳地,通过获取点击在待测android设备屏幕上的坐标点位所对应的操作方式名称。
[0015]本发明还提供一种交互式自动化测试系统,包括:连接与一个处理器的数个待测android 设备;
[0016]待测android设备包括内设交互属性的操作脚本,和用于处理操作脚本的操作包文件;
[0017]处理器包括启动脚本,用于自动开启各个待测android设备直接调动操作包文件运行操作脚本。
[0018]较佳地,操作包文件包括:
[0019]数据接收部,用于接收操作脚本;
[0020]数据区分部,用于从操作脚本中过滤出交互属性,并进一步从交互属性中过滤出待测控件和操作方法;
[0021 ]数据处理部,用于接收待测控件和操作方法,并对待测控件和操作方法进行循环监听和执行。
[0022]本发明的有益效果在于:通过对各个终端中操作脚本中的交互属性的待测控件进行过滤,进而循环监听该控件,达到交互目的,实现多个待测Android设备的多个脚本之间交互操作的方法和功能,同时实现多路多脚本的控制思路。本发明可以较好的结合现有设备,方法简洁有效,功能简便,操作性良好,操作简单。
【附图说明】
[0023]图1为本发明实施例一的系统结构不意图;
[0024]图2为本发明实施例一操作包文件的结构示意图;
[0025]图3为本发明实施例二操作包文件对操作脚本进行处理的方法流程图;
[0026]图4为本发明实施例二多个待测android设备连接与一个处理器时,启动脚本和各个操作脚本之间进行多个交互测试的交互示意图;
[0027]图5为本发明实施例二三个待测android设备之间的操作脚本之间导入具体待测控件和操作方法的交互示意图。
【具体实施方式】
[0028]下面结合附图和实施例对本发明做进一步的说明。
[0029]实施例一
[0030]如图1所示,一种交互式自动化测试系统,包括:连接与一个处理器的数个待测android 设备;
[0031]待测android设备包括内设交互属性的操作脚本,和用于处理操作脚本的操作包文件;
[0032]处理器包括启动脚本,用于自动开启各个待测android设备直接调动操作包文件运行操作脚本。
[0033]作为本实施例的一个示例,如图2所示,操作包文件包括:
[0034]数据接收部,用于接收操作脚本;
[0035]数据区分部,用于从操作脚本中过滤出交互属性,并进一步从交互属性中过滤出待测控件和操作方法;
[0036]数据处理部,用于接收待测控件和操作方法,并对待测控件和操作方法进行循环监听和执行。
[0037]实施例二
[0038]一种交互式自动化测试方法,包括:
[0039]在测试用处理器上建立启动脚本,在各个待测android设备中建立操作脚本和用于处理操作脚本的操作包文件,操作脚本中包括交互属性;
[0040]将待测控件导入交互属性,开启处理器,启动脚本自动开启各个待测android设备直接调动操作包文件运行操作脚本,从交互属性中过滤出待测控件,操作包文件循环监听待测控件进行各个待测android设备之间的交互测试。
[0041 ]本实施例的交互属性定义为【W】,导入其他待测控件属性搭配成为WText、Wdesc、WicUWclass 等。
[0042]下面以Java语言为例,已录制好的操作脚本为:
[0043]Ctext:设置
[0044]Sleep: 2
[0045]Cid:关闭
[0046]Sleep: 2
[0047]Cid:开启
[0048]Back
[0049]其中:CText:设置的含义为Click Text设置,点击【设置】的文字,Sleep2是休眠2秒,Cid:关闭含义为点击id名为关闭的控件。
[0050]作为本实施例的一个示例,操作包文件包括数据接收部分、数据区分部分和数据执行部分,其中:
[0051 ]数据接收部份,用于接收操作脚本;
[0052]数据区分部份,用于从操作脚本中过滤出交互属性,并进一步从交互属性中过滤出待测控件和操作方法;
[0053]数据处理部份,用于接收待测控件和操作方法,并对待测控件和操作方法进行循环监听和执行。
[0054]本实施例操作包文件对操作脚本进行处理的流程,如图3所示,主要包括:
[0055]操作包文件依次读取操作脚本的每一行;
[0056]过滤出W交互属性;
[0057]进一步从W交互属性中过滤出待测控件和操作方法;
[0058]终端在待机状态下循环监听寻找待测控件和操作方法;
[0059]当监听到待测控件,查找该待测控件及操作方法;
[0060]对待测控件执行操作方法。
[0061]作为本实施例的一个示例,可将多个待测控件分别导入操作脚本的多个交互属性,进行各个待测android设备之间的多个待测控件的交互测试。
[0062]作为本实施例的一个示例,将待测控件加上交互属性导入操作脚本时,还包括将待测控件的单个或多个操作方式导入交互属性的步骤。
[0063]如图4所示,A脚本是主要执行脚本,为终端里的启动脚本;三个连接于处理器的待测android设备中分别设置B脚本、C脚本和D脚本,三个待测android设备之间的三个脚本之间,通过导入多个待测控件和操作方法,进行三个待测android设备的至少三个以上的交互测试。
[0064]作为本实施例的一个示例,操作包文件为jar文件。
[0065]作为本实施例的一个示例,操作脚本为txt脚本文件。
[0066]作为本实施例的一个示例,通过获取点击在待测android设备屏幕上的坐标点位所对应的待测控件名称。
[0067]作为本实施例的一个示例,通过获取点击在待测android设备屏幕上的坐标点位所对应的操作方式名称。
[0068]图5所示,导入具体的待测控件和操作方法到三个待测android设备的操作脚本之后,当处理器中的A脚本启动三个待测android设备之后,三个待测android设备的各个操作包文件分别运行B脚本、C脚本和D脚本进行交互测试。
[0069]B脚本主线,发起和C通话,C脚本等待接听,出现接听后,接通操作,然后挂断。B脚本中等待挂断,出现后确认挂断。B脚本步骤4,发起蓝牙配对,D脚本等待配对信息,出控件信息后,确认配对,B脚本中等待配对确认,确认配对。最后B脚本再次和C脚本通话交互,这边就不重复叙述过程。因此使用该方法,能够有效的进行多个脚本多次的交互方法。将脚本操作更智能化和功能更强化。
[0070]应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
【主权项】
1.一种交互式自动化测试方法,其特征在于,包括: 在测试用处理器上建立启动脚本,在各个所述待测android设备中建立操作脚本和用于处理所述操作脚本的操作包文件,所述操作脚本中包括交互属性; 将待测控件导入所述交互属性,开启所述处理器,所述启动脚本自动开启各个所述待测android设备直接调动所述操作包文件运行所述操作脚本,从所述交互属性中过滤出所述待测控件,所述操作包文件循环监听所述待测控件进行各个所述待测android设备之间的交互测试。2.根据权利要求1所述的一种交互式自动化测试方法,其特征在于:所述操作包文件包括数据接收部分、数据区分部分和数据执行部分。3.根据权利要求1所述的一种交互式自动化测试方法,其特征在于:可将多个待测控件分别导入所述操作脚本的多个所述交互属性。4.根据权利要求1或3所述的一种交互式自动化测试方法,其特征在于:将待测控件加上交互属性导入所述操作脚本时,还包括将所述待测控件的单个或多个操作方式导入所述交互属性的步骤。5.根据权利要求1或2所述的一种交互式自动化测试方法,其特征在于:所述操作包文件为jar文件。6.根据权利要求1或3所述的一种交互式自动化测试方法,其特征在于:所述操作脚本为txt脚本文件。7.根据权利要求1或3所述的一种交互式自动化测试方法,其特征在于:通过获取点击在所述待测android设备屏幕上的坐标点位所对应的所述待测控件名称。8.根据权利要求4所述的一种交互式自动化测试方法,其特征在于:通过获取点击在所述待测android设备屏幕上的坐标点位所对应的所述操作方式名称。9.一种交互式自动化测试系统,其特征在于,包括:连接与一个处理器的数个待测android 设备; 所述待测android设备包括内设交互属性的操作脚本,和用于处理所述操作脚本的操作包文件; 所述处理器包括启动脚本,用于自动开启各个所述待测android设备直接调动所述操作包文件运行所述操作脚本。10.一种交互式自动化测试系统,其特征在于,所述操作包文件包括: 数据接收部,用于接收所述操作脚本; 数据区分部,用于从所述操作脚本中过滤出所述交互属性,并进一步从所述交互属性中过滤出待测控件和操作方法; 数据处理部,用于接收所述待测控件和所述操作方法,并对所述待测控件和所述操作方法进行循环监听和执行。
【文档编号】G06F11/36GK105868112SQ201610188627
【公开日】2016年8月17日
【申请日】2016年3月29日
【发明人】韩继梁, 惠晓辉
【申请人】上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1