自动化测试文件的生成方法及装置制造方法及图纸

技术编号:13891466 阅读:25 留言:0更新日期:2016-10-24 11:42
本发明专利技术公开了一种自动化测试文件的生成方法及装置,至少能够解决通过传统方式生成自动化测试文件时操作繁琐且生成效率低下的技术问题。该自动化测试文件的生成方法包括:获取用户界面上的各个操作对象的属性信息,以及获取各个操作对象对应的操作类型;通过预设接口将所述各个操作对象的属性信息及其对应的操作类型写入预设的测试用例文件;根据所述测试用例文件生成对应的自动化测试文件。

【技术实现步骤摘要】

本专利技术涉及网络通信
,具体涉及一种自动化测试文件的生成方法及装置
技术介绍
为了实现移动终端的自动化测试效果,需要预先生成自动化测试文件,通过运行该自动化测试文件实现自动测试的目的。在生成自动化测试文件的过程中,需要获取用户界面上的各个控件的控件信息,例如,需要获取控件的具体位置以及针对该控件执行的具体操作,以便达到自动操作该控件的目的。在传统方式中,需要开发人员手动获取控件的控件信息,并通过人工输入的方式将获取到的控件信息填充到自动化测试文件的相应位置。由此可见,在上述过程中,需要开发人员进行大量的人工操作,尤其是在控件信息较长时势必会在人工输入环节耗费大量的时间,导致自动化测试文件的生成效率低下。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的自动化测试文件的生成方法及装置。依据本专利技术的一个方面,提供了一种自动化测试文件的生成方法,包括:获取用户界面上的各个操作对象的属性信息,以及获取各个操作对象对应的操作类型;通过预设接口将所述各个操作对象的属性信息及其对应的操作类型写入预设的测试用例文件;根据所述测试用例文件生成对应的自动化测试文件。可选地,所述获取各个操作对象对应的操作类型具体包括:通过操作类型输入接口接收对应的操作类型,并获取所述操作类型的类型标识以及执行该类型操作的操作逻辑;其中,所述操作类型包括以下内容中的一项或多项:长按类型、拖动类型、单击类型、双击类型以及用于模拟硬件按钮的操作类型,其中,所述硬件按钮包括以下中的一个或多个:返回键、菜单键、音量键和电源键。可选地,所述获取用户界面上的各个操作对象的属性信息具体包括:获取所述用户界面的界面截图,根据所述界面截图获取各个操作对象的属性信息;其中,所述属性信息包括以下内容中的一项或多项:操作对象的类型、操作对象的标识、操作对象的文本、操作对象所属的程序类以及定位操作对象的操作逻辑。可选地,所述定位操作对象的操作逻辑包括:通过预存的所述操作对象在用户界面上的坐标比例进行定位的操作逻辑;和/或,通过识别预存的操作对象的特征数据进行定位的操作逻辑。可选地,所述测试用例文件为JAVA代码文件。依据本专利技术的另一方面,提供了一种自动化测试文件的生成装置,包括:第一获取模块,适于获取用户界面上的各个操作对象的属性信息;第二获取模块,适于获取各个操作对象对应的操作类型;写入模块,适于通过预设接口将所述各个操作对象的属性信息及其对应的操作类型写入预设的测试用例文件;生成模块,适于根据所述测试用例文件生成对应的自动化测试文件。可选地,所述第二获取模块具体用于:通过操作类型输入接口接收对应的操作类型,并获取所述操作类型的类型标识以及执行该类型操作的操作逻辑;其中,所述操作类型包括以下内容中的一项或多项:长按类型、拖动类型、单击类型、双击类型以及用于模拟硬件按钮的操作类型,其中,所述硬件按钮包括以下中的一个或多个:返回键、菜单键、音量键和电源键。可选地,所述第一获取模块具体用于:获取所述用户界面的界面截图,
根据所述界面截图获取各个操作对象的属性信息;其中,所述属性信息包括以下内容中的一项或多项:操作对象的类型、操作对象的标识、操作对象的文本、操作对象所属的程序类以及定位操作对象的操作逻辑。可选地,所述定位操作对象的操作逻辑包括:通过预存的所述操作对象在用户界面上的坐标比例进行定位的操作逻辑;和/或,通过识别预存的操作对象的特征数据进行定位的操作逻辑。可选地,所述测试用例文件为JAVA代码文件。在本专利技术提供的自动化测试文件的生成方法及装置中,能够自动获取用户界面上的各个操作对象的属性信息以及对应的操作类型,并通过预设接口将各个操作对象的属性信息及其对应的操作类型自动写入预设的测试用例文件。由此可见,在本专利技术实施例中,一方面能够通过预设的接口自动获取到各个操作对象的属性信息及其对应的操作类型;另一方面能够在预先定义好测试用例文件的前提下自动地将获取到的信息填充到测试用例文件中,以实现大幅提高自动化测试文件的生成速度的效果,显著降低了开发人员的工作量。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术一个实施例提供的自动化测试文件的生成方法的流程图;图2示出了本专利技术另一个实施例提供的自动化测试文件的生成方法的流
程图;图3示出了本专利技术另一个实施例提供的自动化测试文件的生成装置的结构图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术实施例提供了一种自动化测试文件的生成方法及装置,至少能够解决通过传统方式生成自动化测试文件时操作繁琐且生成效率低下的技术问题。图1示出了本专利技术一个实施例提供的自动化测试文件的生成方法的流程图。如图1所示,该方法包括以下步骤:步骤S110:获取用户界面上的各个操作对象的属性信息,以及获取各个操作对象对应的操作类型。其中,操作对象的属性信息包括以下内容中的一项或多项:操作对象的类型、操作对象的标识、操作对象的文本、操作对象所属的程序类以及定位操作对象的操作逻辑。所述操作类型包括以下内容中的一项或多项:长按类型、拖动类型、单击类型、双击类型以及用于模拟硬件按钮的操作类型,其中,所述硬件按钮包括以下中的一个或多个:返回键、菜单键、音量键和电源键。步骤S120:通过预设接口将各个操作对象的属性信息及其对应的操作类型写入预设的测试用例文件。其中,预设接口的作用在于将步骤S110中获取到的各个操作对象的属性信息及其对应的操作类型自动填充到测试用例文件中。其中,测试用例文件可以是自定义格式的文件。步骤S130:根据测试用例文件生成对应的自动化测试文件。其中,测试用例文件和自动化测试文件可以为同一个文件,此时,直接在测试用例文件的基础上进行一定的修改操作即可得到自动化测试文件。或者,测试用例文件和自动化测试文件也可以是两个不同的文件,本专利技术对此不作限定。具体地,自动化测试文件可以是JAVA等各种类型的脚本文件,也可以是其他各种类型的文件包。由此可见,在本实施例中,一方面能够通过预设的接口自动获取到各个操作对象的属性信息及其对应的操作类型;另一方面能够在预先定义好测试用例文件的前提下自动地将获取到的信息填充到测试用例文件中,以实现大幅提高自动化测试文件的生成速度的效果,显著降低了开发人员的工作量。图2示出了本专利技术另一个具体实施例提供的自动化测试文件的生成方法的流程图。本实施例可以基于多种自动化测试框架实现,例如,可以基于Uiautomator和/或Robotium测试框架本文档来自技高网
...

【技术保护点】
一种自动化测试文件的生成方法,包括:获取用户界面上的各个操作对象的属性信息,以及获取各个操作对象对应的操作类型;通过预设接口将所述各个操作对象的属性信息及其对应的操作类型写入预设的测试用例文件;根据所述测试用例文件生成对应的自动化测试文件。

【技术特征摘要】
1.一种自动化测试文件的生成方法,包括:获取用户界面上的各个操作对象的属性信息,以及获取各个操作对象对应的操作类型;通过预设接口将所述各个操作对象的属性信息及其对应的操作类型写入预设的测试用例文件;根据所述测试用例文件生成对应的自动化测试文件。2.根据权利要求1所述的方法,其中,所述获取各个操作对象对应的操作类型具体包括:通过操作类型输入接口接收对应的操作类型,并获取所述操作类型的类型标识以及执行该类型操作的操作逻辑;其中,所述操作类型包括以下内容中的一项或多项:长按类型、拖动类型、单击类型、双击类型以及用于模拟硬件按钮的操作类型,其中,所述硬件按钮包括以下中的一个或多个:返回键、菜单键、音量键和电源键。3.根据权利要求1所述的方法,其中,所述获取用户界面上的各个操作对象的属性信息具体包括:获取所述用户界面的界面截图,根据所述界面截图获取各个操作对象的属性信息;其中,所述属性信息包括以下内容中的一项或多项:操作对象的类型、操作对象的标识、操作对象的文本、操作对象所属的程序类以及定位操作对象的操作逻辑。4.根据权利要求3所述的方法,其中,所述定位操作对象的操作逻辑包括:通过预存的所述操作对象在用户界面上的坐标比例进行定位的操作逻辑;和/或,通过识别预存的操作对象的特征数据进行定位的操作逻辑。5.根据权利要求1所述的方法,其中,所述测试用例文件为JAVA代码文件。6.一种...

【专利技术属性】
技术研发人员:孙健黄威
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1