一种移动终端触摸屏自动测试方法及装置的制作方法

文档序号:6441034阅读:278来源:国知局
专利名称:一种移动终端触摸屏自动测试方法及装置的制作方法
技术领域
本发明涉及移动终端测试技术领域,特别涉及一种移动终端触摸屏自动测试方法及装置。
背景技术
在移动终端产品发布之前,需要对移动终端产品进行运行状况的测试,通过测试可以了解移动终端产品的实际运行状况和稳定性,要实现这种测试,最为直接的办法是采用人工操作的方法,比如,在手机出厂前,对手机的键盘进行人工操作,但是人工进行操作,测试效率低、容易出错。
现有的技术中有一种自动测试的方法,以移动终端中的智能手机为例,在智能手机中,写一个测试程序运行于智能手机后台,用于模拟按键,然后接收来自通用计算机端的指令,按照计算机端的指令的内容做相应的模拟按键操作,按键操作可以操作运行在智能手机前台的被测程序,智能手机跟通用计算机通过串口通讯。执行完操作后就截取当前的手机屏幕,然后转到通用计算机端,通用计算机端就通过图片对比或者0CR(0ptiCalCharacter Recognition,光学字符识别),来进行结果验证,以达到自动测试的目的。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
对于移动终端是触摸屏的产品来说,由于没有按键,只能通过点击触摸屏的屏幕来进行操作,为了实现自动化测试,对于每一个界面需要先期进行截图,使用画图工具来查找到响应控件的坐标,将其写入测试代码中,来执行测试,而且一旦控件位置发生变化,又需要重新取坐标,修改代码,造成该方法操作繁琐。发明内容
为了简化移动终端触摸屏产品的自动测试方法,本发明实施例提供了一种移动终端触摸屏自动测试方法及装置。所述技术方案如下:
—种移动终端触摸屏自动测试方法,所述方法包括:
获取移动终端触摸屏被测程序用户界面上的控件名称和与所述控件名称对应的控件坐标;
根据需要测试的目标控件的名称从所述获取的控件名称和控件坐标中查找出目标控件的坐标;
根据所述查找的目标控件的坐标执行对所述目标控件的自动测试。
所述获取移动终端触摸屏被测程序用户界面上的控件名称和与所述控件名称对应的控件坐标之前,包括:
与移动终端触摸屏建立通讯,获取移动终端触摸屏上的被测程序。
所述获取移动终端触摸屏上的被测程序,包括:
判断被测程序中包括一个‘编译的宏’,根据所述‘编译的宏’获取被测程序。
所述获取移动终端触摸屏被测程序用户界面上的控件名称和与所述控件名称对应的控件坐标,具体为:
调用在被测程序中预先封装的用户界面控件属性生成接口,生成包括被测程序用户界面上所有控件名称以及与所述控件名称对应的控件坐标的可扩展标记语言格式文件;
相应地,根据需要测试的目标控件的名称从所述获取的控件名称和控件坐标中查找出目标控件的坐标,具体为:
根据需要测试的目标控件的名称从所述可扩展标记语言格式文件中查找出目标控件的坐标。
所述调用在被测程序中预先封装的用户界面控件属性生成接口之前,包括:
使用继承于移动终端触摸屏操作系统上的应用程序编程接口,封装得到用户界面控件属性生成接口,所述应用程序编程接口用于获取被测程序用户界面上所有控件名称及与所述控件名称对应的控件坐标。
一种移动终端触摸屏自动测试装置,所述装置包括:
获取模块,用于获取移动终端触摸屏被测程序用户界面上的控件名称和与所述控件名称对应的控件坐标;
查找模块,用于根据需要测试的目标控件的名称从所述获取的控件名称和控件坐标中查找出目标控件的坐标;
测试模块,用于根据所述查找的目标控件的坐标执行对所述目标控件的自动测试。
所述装置还包括:
通讯模块,用于与移动终端触摸屏建立通讯,获取移动终端触摸屏上的被测程序。
所述通讯模块还用于:
判断被测程序中包括一个‘编译的宏’,根据所述‘编译的宏’获取被测程序。
所述获取模块,具体用于:
调用在被测程序中预先封装的用户界面控件属性生成接口,生成包括被测程序用户界面上所有控件名称以及与所述控件名称对应的控件坐标的可扩展标记语言格式文件;
相应地,所述查找模块,具体用于;
根据需要测试的目标控件的名称从所述可扩展标记语言格式文件中查找出目标控件的坐标。
所述装置还包括:用户界面控件属性生成接口模块,用于:
使用继承于移动终端触摸屏操作系统上的应用程序编程接口,封装得到用户界面控件属性生成接口,所述应用程序编程接口用于获取被测程序用户界面上所有控件名称及与所述控件名称对应的控件坐标。
本发明实施例提供的技术方案带来的有益效果是:
通过获取移动终端触摸屏被测程序用户界面上的控件名称和与控件名称对应的控件坐标,可以根据目标控件名称查找出目标控件的可以点击的坐标,根据获取到的目标控件的坐标,直接完成测试,并在控件位置发生变化的时候,也能自动获得控件的坐标,不需要进行截图,修改测试用例的代码,自动操作的方法简单。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例1提供的一种移动终端触摸屏自动测试方法流程图2是本发明实施例2提供的一种移动终端触摸屏自动测试方法流程图3是本发明实施例3提供的一种移动终端触摸屏自动测试装置结构图4是本发明实施例3提供的另一种移动终端触摸屏自动测试装置结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例1
参见图1,本发明实施例提供了 一种移动终端触摸屏自动测试方法,所述方法包括:
101:获取移动终端触摸屏被测程序用户界面上的控件名称和与控件名称对应的控件坐标;
102:根据需要测试的目标控件的名称从获取的控件名称和控件坐标中查找出目标控件的坐标;
103:根据查找的目标控件的坐标执行对目标控件的自动测试。
本发明实施例通过获取移动终端触摸屏被测程序用户界面上的控件名称和控件坐标,可以根据目标控件名称查找出目标控件的可以点击的坐标区域,根据获取到的目标控件的坐标,直接完成测试,并在控件位置发生变化的时候,也能自动获得控件的坐标,不需要进行截图,修改测试用例的代码,自动操作的方法简单。
实施例2
参见图2,本发明实施例提供了一种移动终端触摸屏自动测试方法,所述方法包括:
201:在计算机上编写测试用例,与移动终端触摸屏建立通讯,根据测试用例获取移动终端触摸屏上的被测程序;
该步骤通过测试人员在计算机端编写测试用例,并将测试用例发送到移动终端触摸屏,获取移动终端触摸屏上的被测程序进行自动操作过程。
具体地,计算机端和移动终端触摸屏通过数据线连接,将计算机上的测试用例通过一个代理程序发送给移动终端触摸屏,来调用移动终端触摸屏上的被测程序,代理程序运行在移动终端触摸屏上用于接收计算机发出的测试用例传递给被测程序执行自动操作;测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实被测程序是否满足某个特定需求,本发明实施例中的测试用例是为了测试移动终端触摸屏被测程序的用户界面上的控件(在计算机编程当中,控件是一种图形用户界面元素,其显示的信息排列可由用户改变,例如视窗或文本框,控件的特点是为给定数据的直接操作)是否按照编写的程序路径进行操作,例如,编写的一组测试用例为:启动手机QQ浏览器-进入起始页-在起始页中,点击‘menu键’,弹出菜单项,手机与计算机之间通过运行在手机上的代理程序建立通讯连接,接收计算机端的这一组测试用例,并根据这一组测试用例,调用手机上的QQ浏览器程序,进入QQ浏览器的用户界面也就是QQ浏览器程序起始页,用于测试手机上的QQ浏览器起始页界面上的控件‘menu键’,在进行点击操作后,是否会弹出菜单项。
202:获取被测程序中处于当前界面的所有控件名称和与控件名称对应的控件坐标;
该步骤为了解决触屏移动终端触摸屏的用户界面上的控件位置改变而导致的自动测试操作复杂的问题,在这一步骤中,在移动终端触摸屏通过代理程序获取计算机发来的测试用例后,首先根据测试用例调用需要测试的移动终端触摸屏上的被测程序,并获取被测程序界面上的所有控件的名称和坐标。
具体地,为了获取被测程序用户界面中的控件名称和控件坐标,采用以下步骤:
调用在被测程序中预先封装的用户界面控件属性生成接口生成包括被测程序用户界面上所有控件的名称和与控件名称对应控件坐标的文件。
该步骤中用户界面控件属性生成接口为:使用继承于移动终端触摸屏操作系统本身的能够提供用户界面控件坐标的API (Application Programming Interface,应用程序编程接口)封装成的一个基类接口,也就是本实施例中的用户界面控件属性生成接口,通过调用用户界面控件属性生成接口可以将用户界面上显示所有的控件按照一定的模式写入到一个文件中,在该文件中包括当前用户界面上所有用户界面控件的名称,及其可以点击的坐标区域。
具体地,能够提供用户界面控件坐标的API在Symbian塞班操作系统上有 ccoecontrol ; An droid 安卓操作系统上有 view.getLocationlnffindow 和 view.getLocationOnScreen ;Iphone上没有类似的API,需要自行创建。使用上述API封装成一个‘XML基类’,通过‘XML基类’将手机用户界面上显示的所有控件按照一定的模式(比如按照控件名称,控件可点击区域的坐标一一对应的模式)写入XML格式文件,在被测程序中,增加一个‘XML基类’的作用就是,将被测程序的用户界面上的所有控件的ID或名称,以及该控件需要点击区域的坐标 --对应,并生成XML(Extensible Markup Language,可扩展标记语言)格式文件,在需要将被测程序的用户界面上的控件生成XML格式文件时,则调用这个‘XML基类’将被测程序的用户界面上的控件生成XML格式文件。
进一步地,为了在该步骤中便于判断出获取的被测程序属于测试的版本或者普通的版本,在被测程序中,增加一个‘编译的宏’,通过该‘编译的宏’,来区分编译出来的被测程序版本和普通的被测程序版本,当获取到的被测程序中包含一个‘编译的宏’,证明获取到的被测程序属于测试版本的被测程序。
进一步地,为了调用在被测程序中预先封装的用户界面控件属性生成接口生成用户界面上的所有控件的名称,以及与该控件一一对应的需要点击区域的坐标,采用以下的方法:
在测试用例中设置触发程序,用于调用在被测程序中预先封装的用户界面控件属性生成接口生成用户界面上的所有控件的名称,以及与该控件对应的点击区域的坐标。
具体地,在计算机指令即测试用例的程序代码中增加一个‘触发生成XML函数’,用于调用移动终端触摸屏被测程序中的用户界面控件属性生成接口执行生成XML格式文件,例如,编写的一组测试用例为:启动手机QQ浏览器-进入起始页-在起始页中,点击‘menu键’,弹出菜单项,这一组测试用例需要找到用户界面上的QQ浏览器这一控件,在这一组测试用例的程序代码中增加一个‘触发生成XML函数’,就可以通过该函数,调用QQ浏览器程序的‘XML基类’,把QQ浏览器当前界面所有控件的属性(包括控件名称、控件可点击区域的坐标等)都写入到XML格式文件中,用XML格式文件描述QQ浏览器当前界面上的控件,然后把XML格式文件写入手机磁盘,用于后续步骤从XML格式文件中找到QQ浏览器界面中的‘menu键’这一控件。
203:根据需要测试的目标控件的名称从获取的控件名称和控件坐标中查找出目标控件的坐标;
在获取被测程序当前界面的所有控件后,根据测试用例具体需要测试那个控件,根据目标控件的名称从XML格式文件中查找出目标控件的坐标,通过在测试用例中设置一个解析函数来查找出目标控件的坐标,解析函数包括两个参数,XML格式文件和目标控件名称,解析函数根据得到的XML格式文件和目标控件名称,从XML格式文件中查找出目标控件的坐标。
具体地,为了实现在当前QQ浏览器界面点击‘menu键’这一控件,在测试用例的程序代码中,增加一个‘点击函数’,该函数包括2个参数:XML格式文件、想要点击的‘menu键’控件名称,通过该‘点击函数’来解析获取的XML格式文件,并从XML格式文件获取到需要点击的QQ浏览器界面中的‘menu键’的坐标。
204:根据查找出的目标控件的坐标执行对目标控件的自动点击操作。
该步骤根据查找出的目标控件坐标自动执行点击操作,完成对移动终端触摸屏自动测试的目的。
本实施例是对触摸屏的移动终端触摸屏进行测试,由于触摸屏的移动终端触摸屏只能通过点击屏幕进行测试,因此在查找出目标控件的名称和目标控件的坐标后,自动执行点击操作。
以下给出完整的在触摸屏手机上进行自动测试的过程:
计算机端通过在触屏手机的后台运行的一个代理程序,与触屏手机建立通讯连接;
在计算机上编写一组测试用例“启动手机QQ浏览器-进入起始页-在起始页中,点击‘menu键’,弹出菜单项”,用于测试触屏手机上的QQ浏览器界面上的‘menu键’,在进行点击操作后是否弹出菜单项;
将计算机上的这一组测试用例发送到触屏手机,通过触屏手机上的代理程序通知被测的QQ浏览器程序,启动手机QQ浏览器;
进入QQ浏览器起始页,通过测试用例代码中的‘生成XML函数’调用被测程序中的‘XML基类’得到QQ浏览器起始页界面上所有控件的XML格式文件;
通过代理程序将得到的XML格式文件发送到计算机端进行保存(或者直接将XML格式文件保存在手机上,计算机通过被测程序的API从手机上读取XML文件);
通过测试用例代码中的‘点击函数’,解析XML文件得到‘menu键’的坐标,执行点击操作;
成功弹出菜单项,完成自动测试。
本发明实施例通过测试用例调用移动终端触摸屏上的被测程序,获取被测程序用户界面上所有控件的名称及坐标,并根据目标控件的名称从获取的被测程序用户界面上所有控件的名称及坐标中查找到目标控件的坐标,根据得到的目标控件坐标对目标控件进行自动点击的操作,得到测试结果;如果控件位置发生变化,需要重新取控件坐标,本实施例的方法会自动获取控件变化后的位置坐标,不需要对每一个界面先期进行截图,使用画图工具来查找到响应控件的坐标,不需要重新修改测试用例的代码,自动测试方法操作简单。
实施例3
参见图3,本发明实施例提供了 一种移动终端触摸屏自动测试装置,所述装置包括:
获取模块301,用于获取移动终端触摸屏被测程序用户界面上的控件名称和与控件名称对应的控件坐标;
查找模块302,用于根据需要测试的目标控件的名称从获取的控件名称和控件坐标中查找出目标控件的坐标;
测试模块303,用于根据查找的目标控件的坐标执行对目标控件的自动测试。
参见图4,所述装置还包括:
通讯模块304,用于与移动终端触摸屏建立通讯,获取移动终端触摸屏上的被测程序。
进一步地,通讯模块还用于:
判断被测程序中是否包括一个‘编译的宏’,根据‘编译的宏’获取被测程序。
参见图4,所述装置还包括用户界面控件属性生成接口模块305,用于:
使用继承于移动终端触摸屏操作系统上的应用程序编程接口,封装得到用户界面控件属性生成接口,应用程序编程接口用于获取被测程序用户界面上所有控件名称及与控件名称对应的控件坐标。
上述装置中获取模块301,具体用于:
调用在被测程序中预先封装的用户界面控件属性生成接口,生成包括被测程序用户界面上所有控件名称以及与所述控件名称对应的控件坐标的可扩展标记语言格式文件;
相应地,查找模块302,具体用于:
根据需要测试的目标控件的名称从所述可扩展标记语言格式文件中查找出目标控件的坐标。
本发明实施例通过获取移动终端触摸屏被测程序用户界面上的控件名称和控件坐标,可以根据目标控件名称查找出目标控件的可以点击的坐标区域,根据获取到的目标控件的坐标,直接完成测试,并在控件位置发生变化的时候,也能自动获得控件的坐标,不需要进行截图,修改测试用例的代码,自动操作的方法简单。
需要说明的是:上述实施例提供的移动终端触摸屏自动测试装置在进行自动测试时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的移动终端触摸屏自动测试装置与移动终端触摸屏自动测试方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种移动终端触摸屏自动测试方法,其特征在于,所述方法包括: 获取移动终端触摸屏被测程序用户界面上的控件名称和与所述控件名称对应的控件坐标; 根据需要测试的目标控件的名称从所述获取的控件名称和控件坐标中查找出目标控件的坐标; 根据所述查找的目标控件的坐标执行对所述目标控件的自动测试。
2.如权利要求1所述的方法,其特征在于,所述获取移动终端触摸屏被测程序用户界面上的控件名称和与所述控件名称对应的控件坐标之前,包括: 与移动终端触摸屏建立通讯,获取移动终端触摸屏上的被测程序。
3.如权利要求2所述的方法,其特征在于,所述获取移动终端触摸屏上的被测程序,包括: 判断被测程序中包括一个‘编译的宏’,根据所述‘编译的宏’获取被测程序。
4.如权利要求1所述的方法,其特征在于,所述获取移动终端触摸屏被测程序用户界面上的控件名称和与所述控件名称对应的控件坐标包括: 调用在被测程序中预先封装的用户界面控件属性生成接口,生成包括被测程序用户界面上所有控件名称以及与所述控件名称对应的控件坐标的可扩展标记语言格式文件; 根据需要测试的目标控件的名称从所述获取的控件名称和控件坐标中查找出目标控件的坐标包括: 根据需要测试的目标控件的名称从所述可扩展标记语言格式文件中查找出目标控件的坐标。
5.如权利要求1所述的方法,其特征在于,所述获取移动终端触摸屏被测程序用户界面上的控件名称和与所述控件名称对应的控件坐标之前,包括: 使用继承于移动终端触摸屏操作系统上的应用程序编程接口,封装得到用户界面控件属性生成接口,所述应用程序编程接口用于获取被测程序用户界面上所有控件名称及与所述控件名称对应的控件坐标。
6.一种移动终端触摸屏自动测试装置,其特征在于,所述装置包括: 获取模块,用于获取移动终端触摸屏被测程序用户界面上的控件名称和与所述控件名称对应的控件坐标; 查找模块,用于根据需要测试的目标控件的名称从所述获取的控件名称和控件坐标中查找出目标控件的坐标; 测试模块,用于根据所述查找的目标控件的坐标执行对所述目标控件的自动测试。
7.如权利要求6所述的装置,其特征在于,所述装置还包括: 通讯模块,用于与移动终端触摸屏建立通讯,获取移动终端触摸屏上的被测程序。
8.如权利要求7所述的装置,其特征在于,所述通讯模块还用于: 判断被测程序中是否包括一个‘编译的宏’,根据所述‘编译的宏’获取被测程序。
9.如权利 要求6所述的装置,其特征在于,所述获取模块用于: 调用在被测程序中预先封装的用户界面控件属性生成接口,生成包括被测程序用户界面上所有控件名称以及与所述控件名称对应的控件坐标的可扩展标记语言格式文件; 相应地,所述查找模块用于:根据需要测试的目标控件的名称从所述可扩展标记语言格式文件中查找出目标控件的坐标。
10.如权利要求6所述的装置,其特征在于,所述装置还包括用户界面控件属性生成接口模块,用于: 使用继承于移动终端触摸屏操作系统上的应用程序编程接口,封装得到用户界面控件属性生成接口,所述应用程序编程接口用于获取被测程序用户界面上所有控件名称及与所述控件名称对应的控 件坐标。
全文摘要
本发明公开了一种移动终端触摸屏自动测试方法及装置,属于自动测试技术领域。所述方法包括获取移动终端触摸屏被测程序用户界面上的控件名称和与所述控件名称对应的控件坐标;根据需要测试的目标控件的名称从所述获取的控件名称和控件坐标中查找出目标控件的坐标;根据所述查找的目标控件的坐标执行对所述目标控件的自动测试。本发明通过获取移动终端触摸屏被测程序用户界面上的控件名称和控件坐标,可以根据目标控件名称查找出目标控件的可以点击的坐标区域,根据获取到的目标控件的坐标,直接完成测试,并在目标控件位置发生变化的时候,也能正确获得目标控件的坐标,不需要进行截图,修改测试用例的代码,自动操作的方法简单。
文档编号G06F11/36GK103164300SQ20111041496
公开日2013年6月19日 申请日期2011年12月13日 优先权日2011年12月13日
发明者吴景, 李龙, 丁如敏, 罗巍, 苏春山, 王家生 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1