一种基于文本执行自动化测试的方法及装置制造方法及图纸

技术编号:12437020 阅读:62 留言:0更新日期:2015-12-04 00:52
本发明专利技术公开了一种基于文本执行自动化测试的方法,该方法在移动终端中执行,该方法包括步骤:根据预定文本规则编写测试步骤并保存为测试文本;启动测试,通过中间件解析测试文本,得到测试脚本;逐句解析测试脚本,得到与测试脚本对应的驱动层命令;以及将驱动层命令传输到驱动层执行,执行完毕后输出相应的测试结果;其中,中间件是布置在移动终端应用中的可执行的jar文件。

【技术实现步骤摘要】

本专利技术涉及移动终端的应用
,尤其涉及移动终端的自动化测试方法。
技术介绍
针对移动终端的测试,无论是Android还是IOS,其自动化测试越来越多,如性能测试、压力测试、回归测试等,并且测试的效率也越来越高。同时,又存在自动化测试成本高的问题。现有的自动化测试无论是脚本编写还是执行测试,都需要搭建开发环境,掌握编程语言甚至于了解移动终端应用的结构,再通过编写代码脚本的形式来实现自动化测试。常用的自动化工具,Android的有Robotium、Uiautomator、MonkeyRunner、Appium等,IOS的有Uiautomation等,这些工具的使用都需要使用像Eclipse的开发工具,并需要掌握多种编程语言。例如,在使用Uiautomator对AndroidAPP进行UI自动化测试的时候,需要先搭建Android开发环境——安装JDK,Eclips,AndroidSDK,需要熟练掌握Eclips的使用,对开发环境熟悉,同时知晓Java语言的编程方法,然后了解Uiautomator里面复杂的API,根据这些API来完成自动化测试的代码编写,从而完成诸如拍照、拨打电话等等UI的测试。这种技术方案对测试人员的要求非常高,成本大。因此,如何降低自动化测试的成本、提高测试效率是目前值得关注的问题,以便让自动化测试变得更加简单便捷、大众化。
技术实现思路
为此,本专利技术提供一种基于文本执行自动化测试的方法及装置,以力图解决或者至少缓解上面存在的至少一个问题。根据本专利技术的一个方面,提供了一种基于文本执行自动化测试的方法,方法包括步骤:根据预定文本规则编写测试步骤并保存为测试文本;启动测试,通过调用中间件解析测试文本,得到测试脚本;逐句解析测试脚本,得到与测试脚本对应的驱动层命令;以及将驱动层命令传输到驱动层执行,执行完毕后输出相应的测试结果;其中,中间件是布置在移动终端应用中的可执行的jar文件。可选地,在根据本专利技术的基于文本执行自动化测试的方法中,预定文本规则包括根据操作动作预定义的动作语句、控制语句、断言语句、语句分隔符。可选地,在根据本专利技术的基于文本执行自动化测试的方法中,启动测试、通过中间件解析测试文本的步骤还包括步骤:将中间件导出至指定目录。可选地,在根据本专利技术的基于文本执行自动化测试的方法中,通过中间件解析测试文本的步骤还包括:执行shell命令调用所述中间件,识别测试文本中的操作动作;将所识别的操作动作解析成脚本语言,得到测试脚本。根据本专利技术的另一方面,提供了一种移动终端的基于文本执行自动化测试的装置,装置包括:输入/输出接口,适于接收根据预定文本规则编写测试步骤的测试文本、还适于在驱动层命令执行完毕时输出测试报告;解析单元,适于解析测试文本,得到测试脚本、还适于逐句解析所述测试脚本,得到与测试脚本对应的驱动层命令;以及驱动单元,适于执行驱动层命令;其中,解析单元包括可执行的jar文件。可选地,在根据本专利技术的基于文本执行自动化测试的装置中,预定文本规则包括根据操作动作预定义的动作语句、控制语句、断言语句、语句分隔符。可选地,在根据本专利技术的基于文本执行自动化测试的装置中,解析单元还适于将jar文件导出至指定目录。可选地,在根据本专利技术的基于文本执行自动化测试的装置中,解析单元还适于:执行shell命令,调用所述jar文件识别测试文本中的操作动作;执行jar文件将所识别的操作动作解析成脚本语言,得到测试脚本。根据本专利技术的另一方面,提供了一种移动终端,具有如上所述的基于文本执行自动化测试装置。根据本专利技术的基于文本执行自动化测试的方案,测试人员只需要根据预定文本规则编写测试文本,不用掌握编程语言和代码管理技能;另外,进行自动化测试也不用搭建复杂的开发环境。从另一个角度,本方案没有延续传统的由PC驱动移动终端进行自动化测试的模式,充分利用移动终端独立性和便携性的特点,使得移动终端的自动化测试更易展开。综上,本方案降低了移动终端的自动化测试的测试成本,并且提高了自动化测试的效率,使得自动化测试更加简单便捷、大众化。附图说明为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。图1示出了根据本专利技术的一个示例性实施方式的移动终端100的构造框图;图2示出了根据本专利技术一个实施例的基于文本执行自动化测试的方法200的流程图;图3示出了根据本专利技术一个实施例的基于文本执行自动化测试的装置300的示意图;以及图4示出了根据本专利技术一个实施例的测试文本的示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1为根据本专利技术的一个实施方式的移动终端100构造示意图。参照图1,移动终端100包括:存储器接口102、一个或多个数据处理器、图像处理器和/或中央处理单元104,以及外围接口106。存储器接口102、一个或多个处理器104和/或外围接口106既可以是分立元件,也可以集成在一个或多个集成电路中。在移动终端100中,各种元件可以通过一条或多条通信总线或信号线来耦合。传感器、设备和子系统可以耦合到外围接口106,以便帮助实现多种功能。例如,运动传感器110、光传感器112和距离传感器114可以耦合到外围接口106,以方便定向、照明和测距等功能。其他传感器116同样可以与外围接口106相连,例如定位系统(例如GPS接收机)、温度传感器、生物测定传感器或其他感测设备,由此可以帮助实施相关的功能。相机子系统120和光学传感器122可以用于方便诸如记录照片和视频剪辑的相机功能的实现,其中所述相机子系统和光学传感器例如可以是电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)光学传感器。可以通过一个或多个无线通信子系统124来帮助实现通信功能,其中无线通信子系统可以包括射频接收机和发射机和/或光(例如本文档来自技高网...

【技术保护点】
一种基于文本执行自动化测试的方法,所述方法在移动终端中执行,所述方法包括步骤:根据预定文本规则编写测试步骤并保存为测试文本;启动测试,通过中间件解析所述测试文本,得到测试脚本;逐句解析所述测试脚本,得到与所述测试脚本对应的驱动层命令;以及将所述驱动层命令传输到驱动层执行,执行完毕后输出相应的测试结果;其中,所述中间件是布置在移动终端应用中的可执行的jar文件。

【技术特征摘要】
1.一种基于文本执行自动化测试的方法,所述方法在移动终端中执行,
所述方法包括步骤:
根据预定文本规则编写测试步骤并保存为测试文本;
启动测试,通过中间件解析所述测试文本,得到测试脚本;
逐句解析所述测试脚本,得到与所述测试脚本对应的驱动层命令;以及
将所述驱动层命令传输到驱动层执行,执行完毕后输出相应的测试结果;
其中,所述中间件是布置在移动终端应用中的可执行的jar文件。
2.如权利要求1所述的方法,其中,
所述预定文本规则包括根据操作动作预定义的动作语句、控制语句、断
言语句、语句分隔符。
3.如权利要求1或2所述的方法,其中所述启动测试、通过中间件解析
测试文本的步骤还包括步骤:
将所述中间件导出至指定目录。
4.如权利要求2或3所述的方法,其中所述通过中间件解析测试文本的
步骤还包括:
执行shell命令调用所述中间件,识别测试文本中的操作动作;
将所识别的操作动作解析成脚本语言,得到测试脚本。
5.一种基于文本执行自动化...

【专利技术属性】
技术研发人员:潘加旭黄志坤陈晓青
申请(专利权)人:厦门美图移动科技有限公司
类型:发明
国别省市:福建;35

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

1