一种测试终端的方法及系统技术方案

技术编号:14884522 阅读:71 留言:0更新日期:2017-03-25 00:36
本发明专利技术公开一种测试终端的方法及系统,该方法包括运行测试脚本,以执行以下步骤:建立至少一个终端的本地坐标系;获取所述至少一个终端的控件信息,并从所述控件信息中得到所述至少一个终端的控件在所述本地坐标系中的第一坐标信息;将所述第一坐标信息映射成机械装置坐标系中的第二坐标信息,以使机械装置根据所述第二坐标信息对所述至少一个终端进行测试操作,得到测试结果。通过终端的控件信息获得控件在终端的坐标系中的坐标信息从而进行终端的测试,使终端的测试过程不会因为测试终端的机型、UI设计或界面分辨率的不同而受到影响,能够满足逻辑复杂的测试用例,且占用系统资源小,测试时间短。

【技术实现步骤摘要】

本专利技术涉及终端
,尤其涉及一种测试终端的方法及系统
技术介绍
随着技术的发展,终端已经逐渐成为人们生活和工作中不可缺少的工具,人们对终端的要求也越来越高,终端的测试要求也越来越高。目前的终端测试方法基于坐标对手机界面上的元素进行操控,但基本是基于图像识别的方式获取控件在终端上的坐标,在适用坐标系统中,通过图片对比的方法计算出控件在终端上的位置,执行测试操作前都需要进行图片对比,占用较大的计算资源,且测试时间较长。
技术实现思路
本专利技术的目的在于提供一种测试终端的方法及系统,能够减小测试时系统占用的资源,缩短测试时间。为实现上述目的,本专利技术提供一种测试终端的方法,该方法包括运行测试脚本,以执行以下步骤:建立至少一个终端的本地坐标系;获取所述至少一个终端的控件信息,并从所述控件信息中得到所述至少一个终端的控件在所述本地坐标系中的第一坐标信息;将所述第一坐标信息映射成机械装置坐标系中的第二坐标信息,以使机械装置根据所述第二坐标信息对所述至少一个终端进行测试操作,得到测试结果。其中,所述建立至少一个终端的本地坐标系,包括:对所述至少一个终端进行定位和标识,获得所述至少一个终端对应的定位信息和标识信息;根据所述定位信息和所述标识信息对所述至少一个终端建立本地坐标系。其中,在所述将所述第一坐标信息映射成机械装置坐标系中的第二坐标信息之后,包括:向所述机械装置的服务器发送所述至少一个终端的包含所述第二坐标信息和预设测试行为的测试指令,以使所述机械装置根据所述服务器接收到所述至少一个终端的测试指令的先后顺序对所述至少一个终端执行对应的测试指令,得到测试结果。其中,在所述得到测试结果之后,还包括:根据所述测试结果判断测试是否通过;若是,则向所述机械装置的服务器反馈所述测试结果,以使所述服务器向所述机械装置发送下一测试执行指令;若否,则停止测试并打印所述测试结果。其中,所述从所述控件信息中得到控件在所述至少一个终端的本地坐标系中的第一坐标信息,包括:从所述控件信息中获取所述至少一个终端对应的UI层控件信息;从所述UI层控件信息中得到所述至少一个终端的控件在所述至少一个终端的本地坐标系中的第一坐标信息。其中,所述运行测试脚本,包括:对比所述至少一个终端的初始控件信息和本次控件信息,得到对比结果;根据所述对比结果生成差异文件;判断所述本次控件信息对应的控件与所述初始控件信息对应的控件是否相同;若是,则直接运行所述测试脚本;若否,根据所述差异文件对所述本次控件信息进行更新,根据更新后的本次控件信息对终端进行测试;其中,所述初始控件信息为测试脚本开发时对应的控件信息;所述获取所述至少一个终端的控件信息,为:获取所述至少一个终端的本次控件信息。另一方面,本专利技术提出了一种测试终端的系统,该系统包括:脚本运行模块:用于运行所述测试脚本;其中,所述脚本运行模块包括:本地坐标系建立单元,用于建立至少一个终端的本地坐标系;坐标信息获取单元,用于获取所述至少一个终端的控件信息,并根据所述控件信息得到所述至少一个终端的控件在所述本地坐标系中的第一坐标信息;坐标转换单元,用于将所述第一坐标信息映射成机械装置坐标系中的第二坐标信息;以使机械装置根据所述第二坐标信息对所述至少一个终端进行测试操作,得到测试结果。另一方面,本专利技术提出了一种测试终端的系统,该系统包括少一个终端、测试装置和机械装置,所述测试装置分别与所述至少一个终端和所述机械装置连接;所述测试装置,运行测试脚本,以执行以下动作:获取所述至少一个终端的控件信息,并根据所述控件信息得到所述至少一个终端的控件在所述至少一个终端的本地坐标系中的第一坐标信息;将所述第一坐标信息映射成机械装置坐标系中的第二坐标信息,得到测试结果;所述机械装置,根据所述第二坐标信息对所述至少一个终端进行测试操作。其中,所述系统还包括所述机械装置的服务器;所述测试装置在将所述第一坐标信息映射成机械装置坐标系中的第二坐标信息之后,向所述机械装置的服务器发送所述至少一个终端的包含所述第二坐标信息和预设测试行为的测试指令;所述机械装置的服务器,接收所述至少一个终端的包含所述第二坐标信息和预设测试行为的测试指令,并根据接收到所述测试指令的先后顺序对所述至少一个终端执行对应的测试指令;所述机械装置接收到所述测试指令,根据所述测试指令中包含的所述第二坐标信息和预设测试行为对所述至少一个终端进行测试。有益效果:区别于现有技术的情况,本专利技术通过运行测试脚本,以执行以下步骤:建立至少一个终端的本地坐标系;获取所述至少一个终端的控件信息,并从所述控件信息中得到所述至少一个终端的控件在所述本地坐标系中的第一坐标信息;将所述第一坐标信息映射成机械装置坐标系中的第二坐标信息,以使机械装置根据所述第二坐标信息对所述至少一个终端进行测试操作,得到测试结果。通过终端的控件信息获得控件在终端的坐标系中的坐标信息从而进行终端的测试,使终端的测试过程不会因为测试终端的机型、UI设计或界面分辨率的不同而受到影响,能够满足逻辑复杂的测试用例,且占用系统资源小,测试时间短。附图说明图1是本专利技术测试终端的方法第一实施例的流程示意图;图2是图1所示的方法第一实施例中的步骤S101的流程示意图;图3是图1所示的方法第一实施例中的步骤S102的流程示意图;图4是本专利技术测试终端的方法第二实施例的流程示意图;图5是本专利技术测试终端的方法第三实施例的流程示意图;图6是本专利技术测试终端的系统第一实施例的功能模块图;图7是本专利技术测试终端的系统第二实施例的功能模块图;图8是本专利技术测试终端的系统第三实施例的功能模块图;图9是本专利技术测试终端的系统一实施例的结构示意图;图10是本专利技术测试终端的系统另一实施例的结构示意图。具体实施方式为使本领域的技术人员更好地理解本专利技术的技术方案,下面结合附图和具体实施方式对本专利技术所提供的一种测试终端的方法及系统做进一步详细描述。参照图1,图1是本专利技术测试终端的方法第一实施例的流程示意图,该方法通过运行测试脚本,以执行如下步骤:S101、建立至少一个终端的本地坐标系。测试时,被测试的终端的数量至少为一个,常见的测试过程是多个终端同时被测试,对被测试的至少一个终端建立对应的本地坐标系,即终端与本地坐标系是一一对应的关系。S102、获取至少一个终端的控件信息,并从控件信息中得到至少一个终端的控件在本地坐标系中的第一坐标信息。通过与被测试的每个终端建立通信连接,从每个终端上获取每个终端对应的控件信息。控件信息通常包括了控件的描述信息,描述信息中包含了控件的ID、文本、尺寸、坐标、控件是否可点击等信息;能够从每个终端各自的控件信息中得到每个终端的控件在每个终端上对应的坐标信息,此时控件的坐标信息是控件在终端的本地坐标系中的坐标,定义为第一坐标信息。S103、将第一坐标信息映射成机械装置坐标系中的第二坐标信息,以使机械装置根据第二坐标信息对至少一个终端进行测试操作,得到测试结果。用于终端测试的机械装置也具有其本身的坐标系,即机械装置坐标系。为了使机械装置能够准确的根据控件在每个终端上的位置进行测试,需要将控件在每个终端上的第一坐标信息映射成机械装置坐标系中的坐标信息,定义为第二坐标信息。如此,控件的每个终端上坐标对应到控件在机械装置坐标系上的坐标,机械本文档来自技高网...
一种测试终端的方法及系统

【技术保护点】
一种测试终端的方法,其特征在于,包括运行测试脚本,以执行以下步骤:建立至少一个终端的本地坐标系;获取所述至少一个终端的控件信息,并从所述控件信息中得到所述至少一个终端的控件在所述本地坐标系中的第一坐标信息;将所述第一坐标信息映射成机械装置坐标系中的第二坐标信息,以使机械装置根据所述第二坐标信息对所述至少一个终端进行测试操作,得到测试结果。

【技术特征摘要】
1.一种测试终端的方法,其特征在于,包括运行测试脚本,以执行以下步骤:建立至少一个终端的本地坐标系;获取所述至少一个终端的控件信息,并从所述控件信息中得到所述至少一个终端的控件在所述本地坐标系中的第一坐标信息;将所述第一坐标信息映射成机械装置坐标系中的第二坐标信息,以使机械装置根据所述第二坐标信息对所述至少一个终端进行测试操作,得到测试结果。2.根据权利要求1所述的方法,其特征在于,所述建立至少一个终端的本地坐标系,包括:对所述至少一个终端进行定位和标识,获得所述至少一个终端对应的定位信息和标识信息;根据所述定位信息和所述标识信息对所述至少一个终端建立本地坐标系。3.根据权利要求1所述的方法,其特征在于,在所述将所述第一坐标信息映射成机械装置坐标系中的第二坐标信息之后,包括:向所述机械装置的服务器发送所述至少一个终端的包含所述第二坐标信息和预设测试行为的测试指令,以使所述机械装置根据所述服务器接收到所述至少一个终端的测试指令的先后顺序对所述至少一个终端执行对应的测试指令,得到测试结果。4.根据权利要求3所述的方法,其特征在于,在所述得到测试结果之后,还包括:根据所述测试结果判断测试是否通过;若是,则向所述机械装置的服务器反馈所述测试结果,以使所述服务器向所述机械装置发送下一测试执行指令;若否,则停止测试并打印所述测试结果。5.根据权利要求1所述的方法,其特征在于,所述从所述控件信息中得到控件在所述至少一个终端的本地坐标系中的第一坐标信息,包括:从所述控件信息中获取所述至少一个终端对应的UI层控件信息;从所述UI层控件信息中得到所述至少一个终端的控件在所述至少一个终端的本地坐标系中的第一坐标信息。6.根据权利要求1所述的方法,其特征在于,所述运行测试脚本,包括:对比所述至少一个终端的初始控件信息和本次控件信息,得到对比结果;根据所述对比结果生成差异文件;判断所述本次控件信息对应的控件与所述初始控件信息对应的控件是否相同...

【专利技术属性】
技术研发人员:邓有为黄理
申请(专利权)人:惠州TCL移动通信有限公司
类型:发明
国别省市:广东;44

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

1