智能终端与电脑端结合录制自动化测试脚本的方法及系统的制作方法

文档序号:9417291阅读:834来源:国知局
智能终端与电脑端结合录制自动化测试脚本的方法及系统的制作方法
【技术领域】
[0001]本发明涉及测试脚本的技术领域,特别是涉及一种智能终端与电脑终端结合录制自动化测试脚本的方法及系统。
【背景技术】
[0002]自动化测试是将以人为驱动的测试行为转化为机器执行的一种过程,其根据测试用例的描述一步步执行,将得到实际结果与期望结果的比较。在自动化测试过程中,不需要人为的动作,是机器自行安装测试脚本并执行测试。这样的自动化测试不仅可以节省大量的人力资源,还能够有效地提高测试效率。
[0003]显而易见,测试脚本对自动化测试是非常重要的,其决定了测试运行的效果。通常测试脚本包括以下几类:
[0004]I)线性脚本
[0005]录制手工执行的测试实例得到的脚本。这种脚本包括所有的击键、功能键、箭头、控制测试软件的控制键及输入数据的数字键。
[0006]2)结构化脚本
[0007]结构化脚本类似于结构化程序设计,结构化脚本中含有控制脚本设计的指令。这些指令或为控制结构或为调用结构。
[0008]3)共享脚本
[0009]共享脚本可能被多个测试事例使用。
[0010]4)数据驱动脚本
[0011]数据驱动脚本将测试输入存储在独立的文件中,而不是存储在脚本中。
[0012]5)关键字驱动脚本
[0013]这是一种较复杂的数据驱动技术的逻辑扩展。
[0014]现有技术中,录制自动化测试脚本的方法有很多种。但绝大多数测试脚本录制方法针对的是位置不是需要测试的控件,其测试领域适用性不强,容易引起误报。

【发明内容】

[0015]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种智能终端与电脑终端结合录制自动化测试脚本的方法及系统,通过实时获取测试控件的坐标,增加了自动化测试的适用性,减少误报率。
[0016]为实现上述目的及其他相关目的,本发明提供一种智能终端与电脑终端结合录制自动化测试脚本的方法,包括以下步骤:步骤S1、将智能终端的当前界面显示在电脑终端上,电脑终端监听在智能终端屏幕上发生的触碰动作;步骤S2、判断触碰动作的起点位置及终点位置是否相同;步骤S3、若触碰动作的起点位置及终点位置相同,创建点击事件;若触碰动作的起点位置及终点位置不同,创建滑动事件;步骤S4、根据创建的事件获取和记录监听到的触碰位置对应的控件信息;步骤S5、根据创建的事件和控件信息录制自动化测试脚本。
[0017]根据上述的智能终端与电脑终端结合录制自动化测试脚本的方法,其中:所述步骤SI中,智能终端的屏幕被等比例地显示在电脑终端上。
[0018]根据上述的智能终端与电脑终端结合录制自动化测试脚本的方法,其中:所述步骤S3中,根据点击时间长短,点击事件分为长按事件和短按事件;根据触碰位置是否含有控件信息,点击事件分为控件点击事件和坐标点击事件;若触碰位置含有控件内容,则记录控件信息;否则,记录触碰位置的坐标位置。
[0019]进一步地,根据上述的智能终端与电脑终端结合录制自动化测试脚本的方法,其中:当触碰位置含有控件信息时,设置一个控件信息检查点,用于判断智能终端是否切换到了指定界面。
[0020]根据上述的智能终端与电脑终端结合录制自动化测试脚本的方法,其中:所述步骤S5中,所述自动化测试脚本包含控件点击事件、坐标点击事件、滑动事件和检查控件信息事件。
[0021]同时,本发明还提供一种智能终端与电脑终端结合录制自动化测试脚本的系统,包括触碰动作监听模块、触碰动作判断模块、事件创建模块、控件信息获取模块和测试脚本录制模块;
[0022]所述触碰动作监听模块用于将智能终端的当前界面显示在电脑终端上,电脑终端监听在智能终端屏幕上发生的触碰动作;
[0023]所述触碰动作判断模块与所述触碰动作监听模块相连,用于判断触碰动作对应的起点位置及终点位置是否相同;
[0024]所述事件创建模块与所述触碰动作判断模块相连,用于在触碰动作的起点位置及终点位置相同时,创建点击事件;在触碰动作的起点位置及终点位置不同时,创建滑动事件;
[0025]所述控件信息获取模块与所述事件创建模块相连,用于根据创建的事件获取和记录监听到的触碰位置对应的控件信息;
[0026]所述测试脚本录制模块与所述事件创建模块和所述控件信息获取模块相连,用于根据创建的事件和控件信息录制自动化测试脚本。
[0027]根据上述的智能终端与电脑终端结合录制自动化测试脚本的系统,其中:所述触碰动作监听模块中,智能终端的屏幕被等比例地显示在电脑终端上。
[0028]根据上述的智能终端与电脑终端结合录制自动化测试脚本的系统,其中:所述事件创建模块中,根据点击时间长短,点击事件分为长按事件和短按事件;根据触碰位置是否含有控件信息,点击事件分为控件点击事件和坐标点击事件;若触碰位置含有控件内容,则记录控件信息;否则,记录触碰位置的坐标位置。
[0029]进一步地,根据上述的智能终端与电脑终端结合录制自动化测试脚本的系统,其中:当触碰位置含有控件信息时,设置一个控件信息检查点,用于判断智能终端是否切换到了指定界面。
[0030]根据上述的智能终端与电脑终端结合录制自动化测试脚本的系统,其中:所述自动化测试脚本包含控件点击事件、坐标点击事件、滑动事件和检查控件信息事件。
[0031]如上所述,本发明的智能终端与电脑终端结合录制自动化测试脚本的方法及系统,具有以下有益效果:
[0032](I)通过实时获取需要测试控件的坐标,从而减少因为控件移动而产生测试报告错误的几率;
[0033](2)通过智能终端与电脑终端相结合来实现自动化测试脚本的录制,效率较高;
[0034](3)通过检查控件信息事件来实时监控测试运行状况。
【附图说明】
[0035]图1显示为本发明的智能终端与电脑终端结合录制自动化测试脚本的方法的流程图;
[0036]图2显示为本发明的智能终端与电脑终端结合录制自动化测试脚本的系统的结构示意图。
[0037]元件标号说明
[0038]I触碰动作监听模块
[0039]2触碰动作判断模块
[0040]3事件创建模块
[0041]4控件信息获取模块
[0042]5测试脚本录制模块
【具体实施方式】
[0043]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
[0044]需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0045]需要说明的是,本发明中所涉及的智能终端包括并不限于智能手机、平板电脑、PDA,以及其他具有数据处理功能的终端设备。通常,智能终端是指具有独立的操作系统,可以由用户自行安装软件、游戏等第三方服务商提供的程序,通过此类程序来不断对手持设备的功能进行扩充,并可以通过移动通讯网络来实现无线网络接入的这样一类终端设备。
[0046]在本发明的智能终端与电脑终端结合录制自动化测试脚本的方法中,使用实时录屏方法,将智能终端的屏幕等比例的投影到电脑终端上;由电脑终端监听用户在智能终端的屏幕上的触碰动作;并判断监听到的动作对应的起点位置及终点位置是否相同;如起点位置及终点位置相同,则为点击事件;如不相同则为滑动事件;当事件为点击事件的时候,获取触碰位置对应的控件信息,并记录下来;然后根据创建的事件和控件信息录制自动化测试脚本。
[0047]参照图1,本发明的智能终端与电脑终端结合录制自动化测试脚本的方法包括以下步骤:
[0048]步骤S1、将智能终端的当前界面显示在电脑终端上,电脑终端监听在智能终端屏幕上发生的触碰动作。
[0049]具体地,智能终端通过adb命令对智能终端的当前界面进行截屏,并传输到电脑终端。优选地,可在智能终端中设置一个定时器,定时对当前界面进行截屏,并传输至电脑终端显示,从而实现智能终端的实时录屏的功能。
[0050]其中,通过鼠标来点击电脑终端上的智能终端界面,并记录鼠标所点击电脑终端上智能终端界面的坐标位置,通过算法处理,得到智能终端屏幕大小与电脑终端上的智能终端屏幕大小的比例关系,从而转换为智能终端界面对应的坐标位置,以便于准确监听在智能终端屏幕上发生的触碰动作。
[0051]优选地,智能终端的屏幕被等比例地显示在电脑终端上。
[0052]步骤S2、判断触碰动作的起点位置及终点位置是否相同。
[0053]步骤S3、若触碰动作的起点位置及终点位置相同,创建点击事件;若触碰动作的起点位置及终点位置不同,创建滑动事件。
[0054]具体地,当触碰动作对应的起点位置及终点位置相同时,创建的事件为点击事件。根据点击时间长短,点击事件可以分为长按事件和短按事件。根据触碰位置是否含有控件信息,点击事件可以分为控件点击事件和坐标点击事件。若触碰位置含有相应控件内容,则记录控件信息;否则记录触碰位置的坐标位置。
[0055]当触碰位置含有控件信息时,根据用户的测试需求可以在手机界面切换时
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1