一种自动化测试方法、装置和计算设备制造方法及图纸

技术编号:13284535 阅读:29 留言:0更新日期:2016-07-09 01:21
本发明专利技术公开了一种自动化测试方法,适于在计算设备中执行,该方法包括:获取当前测试界面上的所有控件类型信息;获取位于测试界面底部的目标控件的中心点坐标;获取测试界面底部且位于目标控件上一层的上层控件的上边界坐标;判断所述目标控件中心点与上层控件上边界的位置关系;若所述目标控件的中心点低于所述上层控件的上边界,则确认所述目标控件被所述上层控件覆盖,并将目标控件向上滑动预定距离以脱离覆盖,反之不作调整;对调整后的测试界面上的各个控件执行测试脚本,并输出相应测试结果。本发明专利技术还公开了一种自动化测试装置和计算设备。

【技术实现步骤摘要】
一种自动化测试方法、装置和计算设备
本专利技术涉及自动化测试领域,尤其涉及一种自动化测试方法和装置。
技术介绍
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程,这种测试方法具有节省人力、时间、硬件资源、提高工作效率以及判断精准等优点,正被逐渐地引入到移动终端APP的测试工作中。但尽管如此,自动化测试方法以及测试工具,在一些操作上仍然无法满足智能操作的要求。通常情况下,测试界面是由多种不同类型的控件排列开来,但不可避免地会出现要进行操作的目标控件被上一层控件覆盖的情况,此时在进行自动化测试过程中,尽管能查找到该控件,但并不可对该控件进行点击,从而导致不能正确地进入下一界面而对测试结果进行错误判断,进而输出不准确的测试报告,并最终影响对产品质量的把控。
技术实现思路
为此,本专利技术提供一种自动化测试方法、装置和计算设备,以力图解决或者至少缓解上面存在的问题。根据本专利技术的一个方面,提供一种自动化测试方法,适于在计算设备中执行,该方法包括:获取当前测试界面上的所有控件类型信息;获取位于测试界面底部的目标控件的中心点坐标;获取测试界面底部且位于目标控件上一层的上层控件的上边界坐标;判断目标控件的中心点是否低于上层控件的上边界;若是,则确认目标控件被上层控件覆盖,并将目标控件向上滑动预定距离以脱离覆盖,反之不作调整;对调整后的测试界面上的各个控件执行测试脚本,并输出相应测试结果。可选地,在根据本专利技术的自动化测试方法中,获取到的所有控件类型信息包括:TextView文本控件、EditText编辑框控件、Button按钮控件、CheckBox复选框控件、Toast提示控件、ListView列表控件及其他自动化测试控件中的至少一个。可选地,在根据本专利技术的自动化测试方法中,测试脚本适于在运行过程中执行多个事件动作,其中多个事件动作包括在被测试设备的输入事件动作、点击事件动作、获取事件控件动作、滑动事件动作中的至少一个。可选地,在根据本专利技术的自动化测试方法中,将目标控件向上滑动预定距离的步骤包括:将所述目标控件向上滑动到高于所述上层控件上边界的预定坐标。可选地,在根据本专利技术的自动化测试方法中,还包括:将所述目标控件与上层控件封装成Uiobject对象。根据本专利技术的另一个方面,提供一种自动化测试装置,适于驻留在计算设备中,该装置包括:控件获取单元,适于获取当前测试界面上的所有控件类型信息;坐标获取单元,适于获取测试界面底部的目标控件的中心点坐标,还适于获取测试界面底部且位于目标控件上一层的上层控件的上边界坐标;控制单元,适于判断所述目标控件中心点与上层控件上边界的位置关系,并在确认所述目标控件的中心点低于所述上层控件的上边界时,将所述目标控件向上滑动预定距离以脱离覆盖;以及脚本测试单元,适于对调整后的测试界面上的各个控件执行测试脚本,并输出相应测试结果。可选地,在根据本专利技术的自动化测试装置中,控件类型信息包括:TextView文本控件、EditText编辑框控件、Button按钮控件、CheckBox复选框控件、Toast提示控件、ListView列表控件及其他自动化测试控件中的至少一个。可选地,在根据本专利技术的自动化测试装置中,测试脚本适于在运行过程中执行多个事件动作,其中多个事件动作包括在被测试设备的输入事件动作、点击事件动作、获取事件控件动作、滑动事件动作中的至少一个。可选地,在根据本专利技术的自动化测试装置中,控制单元适于将目标控件向上滑动到高于所述上层控件上边界的预定坐标。可选地,在根据本专利技术的自动化测试装置中,还包括对象封装单元,适于将目标控件与上层控件封装成Uiobject对象。根据本专利技术的又一个方面,提供一种计算设备,包括如上的自动化测试装置。根据本专利技术提供的技术方案,在测试界面划分出可被操作区域(即无重叠区域),当所要操作的控件处于界面底端并被上一层控件覆盖时,则自动将该控件上移至可操作区域后再进行下一步的自动化测试操作,从而避免了无法对该控件进行操作的情况发生,并保证了最终测试结果与测试报告的准确性。附图说明为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。图1示出了根据本专利技术一个实施例的计算设备100的示意图;图2示出了根据本专利技术一个实施例的自动化测试方法200的流程图;图3示出了根据本专利技术一个实施例的自动化测试装置300的结构图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术的自动化测试装置驻留在计算设备中,图1布置为实现根据本专利技术的自动化测试装置的示例计算设备100的框图。在基本的配置102中,计算设备100典型地包括系统存储器106和一个或者多个处理器104。存储器总线108可以用于在处理器104和系统存储器106之间的通信。取决于期望的配置,处理器104可以是任何类型的处理,包括但不限于:微处理器((μP)、微控制器(μC)、数字信息处理器(DSP)或者它们的任何组合。处理器104可以包括诸如一级高速缓存110和二级高速缓存112之类的一个或者多个级别的高速缓存、处理器核心114和寄存器116。示例的处理器核心114可以包括运算逻辑单元(ALU)、浮点数单元(FPU)、数字信号处理核心(DSP核心)或者它们的任何组合。示例的存储器控制器118可以与处理器104一起使用,或者在一些实现中,存储器控制器118可以是处理器104的一个内部部分。取决于期望的配置,系统存储器106可以是任意类型的存储器,包括但不限于:易失性存储器(诸如RAM)、非易失性存储器(诸如ROM、闪存等)或者它们的任何组合。系统存储器106可以包括操作系统120、一个或者多个应用122以及程序数据124。在一些实施方式中,应用122可以布置为在操作系统上利用程序数据124进行操作。计算设备100还可以包括有助于从各种接口设备(例如,输出设备142、外设接口144和通信设备146)到基本配置102经由总线/接口控制器130的通信的接口总线140。示例的输出设备142包括图形处理单元148和音频处理单元150。它们可以被配置为有助于经由一个或者多个A/V端口152与诸如显示器或者扬声器之类的各种外部设备进行通信。示例外设接口144可以包括串行接口控制器154和并行接口控制器156,它们可以被配置为有助于经由一个或者多个I/O端口158和诸如输入设备(例如,键盘、鼠标、笔、语音输入设备、触摸输入设备)或者其他外设(例如打印机、扫描仪等)之类的外部设备进行通信。示例的通信设备146可以包括网络控制器160,其可以被布置为便于经由一个或者多个通信端口164与一个或者多个其他计算设备162通过网络通信链路的通信。网络通信链路可以是通信介质的一个本文档来自技高网...

【技术保护点】
一种自动化测试方法,适于在计算设备中执行,该方法包括:获取当前测试界面上的所有控件类型信息;获取位于测试界面底部的目标控件的中心点坐标;获取测试界面底部且位于目标控件上一层的上层控件的上边界坐标;判断所述目标控件的中心点是否低于上层控件的上边界;若是,则确认所述目标控件被所述上层控件覆盖,并将目标控件向上滑动预定距离以脱离覆盖,反之不作调整;对调整后的测试界面上的各个控件执行测试脚本,并输出相应测试结果。

【技术特征摘要】
1.一种自动化测试方法,适于在计算设备中执行,该方法包括:获取当前测试界面上的所有控件类型信息;获取位于测试界面底部的目标控件的中心点坐标;获取测试界面底部且位于目标控件上一层的上层控件的上边界坐标;判断所述目标控件的中心点是否低于上层控件的上边界;若是,则确认所述目标控件被所述上层控件覆盖,并将目标控件向上滑动,以使所述目标控件的中心点略高于所述上层控件的上边界,从而脱离覆盖,反之不作调整;对调整后的测试界面上的各个控件执行测试脚本,并输出相应测试结果,并且在执行测试脚本时,对控件的操作是指对控件的中心点坐标的操作。2.如权利要求1所述的自动化测试方法,其中所述获取到的所有控件类型信息包括:TextView文本控件、EditText编辑框控件、Button按钮控件、CheckBox复选框控件、Toast提示控件、ListView列表控件及其他自动化测试控件中的至少一个。3.如权利要求1所述的自动化测试方法,其中所述测试脚本适于在运行过程中执行多个事件动作,其中多个事件动作包括在被测试设备的输入事件动作、点击事件动作、获取事件控件动作、滑动事件动作中的至少一个。4.如权利要求1所述的自动化测试方法,还包括:将所述目标控件与上层控件封装成Uiobject对象。5.一种自动化测...

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

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

1