移动应用的测试方法及测试设备技术

技术编号:17441993 阅读:24 留言:0更新日期:2018-03-10 14:41
本发明专利技术提供了一种移动应用的测试方法及测试设备,适用于测试技术领域,该方法包括:对测试页面中的文本框进行定位和激活;获取文本框对应的测试文本,测试文本中包含有至少一个测试字符;根据各个测试字符对应的按键坐标,在预先启动的虚拟键盘中,分别确定与每一按键坐标匹配的虚拟按键;基于测试字符在测试文本中的出现顺序,依次在各个测试字符对应的虚拟按键上进行模拟点击,以在文本框中输入测试字符;获取所述文本框在所述测试字符输入完成后对应的跳转事件,并对所述跳转事件进行识别处理,以得到基于所述文本框的测试结果。本发明专利技术实现了测试字符的自动化输入,降低了测试的操作复杂度,提高了移动应用的测试效率。

【技术实现步骤摘要】
移动应用的测试方法及测试设备
本专利技术属于测试
,尤其涉及一种移动应用的测试方法及测试设备。
技术介绍
在移动终端的应用开发过程中,为了能够及时发现移动应用中的程序错误,衡量移动应用的开发质量,测试人员往往需要在规定的条件下对移动应用进行测试操作,以对其是否能满足程序设计要求进行评估。功能测试是测试过程中最基本的一个环节。功能测试具体为对应用程序的各项功能进行验证,其包括对应用程序中的各个控件进行测试,以确定控件是否能够正常执行。然而,对于文本框这一控件来说,移动应用的一个页面中可能会出现多个文本框,若要逐一测试各个文本框是否能够正常执行,则测试人员需要在每一文本框中输入特定的字符后,点击相应的确认按键,再观察跳转页面是否正常。此后,再返回初始页面,重新执行上述操作。因此,现有技术中的测试步骤较为繁琐,导致了移动应用的测试效率较为低下。
技术实现思路
有鉴于此,本专利技术实施例提供了移动应用的测试方法及测试设备,以解决现有技术中测试步骤繁琐以及测试效率低下的问题。本专利技术实施例的第一方面提供了一种移动应用的测试方法,包括:对测试页面中的文本框进行定位和激活;获取所述文本框对应的测试文本,所述测试文本中包含有至少一个测试字符;根据各个所述测试字符对应的按键坐标,在预先启动的虚拟键盘中,分别确定与每一所述按键坐标匹配的虚拟按键;基于所述测试字符在所述测试文本中的出现顺序,依次在各个所述测试字符对应的所述虚拟按键上进行模拟点击,以在所述文本框中输入所述测试字符;获取所述文本框在所述测试字符输入完成后对应的跳转事件,并对所述跳转事件进行识别处理,以得到基于所述文本框的测试结果。本专利技术实施例的第二方面提供了一种移动应用的测试装置,包括:定位单元,用于对测试页面中的文本框进行定位和激活;第一获取单元,用于获取所述文本框对应的测试文本,所述测试文本中包含有至少一个测试字符;确定单元,用于根据各个所述测试字符对应的按键坐标,在预先启动的虚拟键盘中,分别确定与每一所述按键坐标匹配的虚拟按键;输入单元,用于基于所述测试字符在所述测试文本中的出现顺序,依次在各个所述测试字符对应的所述虚拟按键上进行模拟点击,以在所述文本框中输入所述测试字符;第二获取单元,用于获取所述文本框在所述测试字符输入完成后对应的跳转事件,并对所述跳转事件进行识别处理,以得到基于所述文本框的测试结果。本专利技术实施例的第三方面提供了一种移动应用的测试设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下步骤:对测试页面中的文本框进行定位和激活;获取所述文本框对应的测试文本,所述测试文本中包含有至少一个测试字符;根据各个所述测试字符对应的按键坐标,在预先启动的虚拟键盘中,分别确定与每一所述按键坐标匹配的虚拟按键;基于所述测试字符在所述测试文本中的出现顺序,依次在各个所述测试字符对应的所述虚拟按键上进行模拟点击,以在所述文本框中输入所述测试字符;获取所述文本框在所述测试字符输入完成后对应的跳转事件,并对所述跳转事件进行识别处理,以得到基于所述文本框的测试结果。本专利技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:对测试页面中的文本框进行定位和激活;获取所述文本框对应的测试文本,所述测试文本中包含有至少一个测试字符;根据各个所述测试字符对应的按键坐标,在预先启动的虚拟键盘中,分别确定与每一所述按键坐标匹配的虚拟按键;基于所述测试字符在所述测试文本中的出现顺序,依次在各个所述测试字符对应的所述虚拟按键上进行模拟点击,以在所述文本框中输入所述测试字符;获取所述文本框在所述测试字符输入完成后对应的跳转事件,并对所述跳转事件进行识别处理,以得到基于所述文本框的测试结果。本专利技术实施例中,通过获取已激活的文本框所对应的测试文本,能够根据测试文本中每一测试字符所对应的按键坐标,从预先启动的虚拟键盘中确定出需要进行模拟点击的各个虚拟按键;通过依次在各个虚拟按键中进行模拟点击以及对跳转页面图像进行智能识别,实现了测试字符的自动化输入,快速地完成文本框的功能性测试。由于测试人员不再需要人工重复执行控件点击以及返回操作,因而降低了移动应用测试的操作复杂度以及繁琐程度,提高了移动应用的测试效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的移动应用的测试方法的实现流程图;图2是本专利技术实施例一提供的移动应用的测试方法的屏幕焦点定位示意图;图3是本专利技术实施例一提供的移动应用的测试方法S105的具体实现流程图;图4是本专利技术实施例三提供的移动应用的测试方法的实现流程图;图5是本专利技术实施例四提供的移动应用的测试方法的实现流程图;图6是本专利技术实施例五提供的移动应用的测试方法的实现流程图;图7是本专利技术实施例六提供的一移动应用的测试装置的结构框图;图8是本专利技术实施例六提供的一移动应用的测试装置的结构框图;图9是本专利技术实施例六提供的一移动应用的测试装置的结构框图;图10是本专利技术实施例六提供的一移动应用的测试装置的结构框图;图11是本专利技术实施例七提供的移动应用的测试设备的示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一图1示出了本专利技术实施例提供的移动应用的测试方法的实现流程,该方法流程包括步骤S101至S105。各步骤的具体实现原理如下:S101:对测试页面中的文本框进行定位和激活。测试页面为显示于移动终端所运行的应用程序中的一个页面,其包含有多个控件。上述控件包括但不限于用户界面控件、图像处理控件、以及文档处理控件等。其中,用户界面控件例如可以是按键、文本框、图表以及下拉式菜单等。本专利技术实施例中,根据预存储的每一文本框的中心坐标,对测试页面中的文本框进行定位。上述对测试页面中的文本框进行激活的步骤,具体包括:对于测试页面中定位得到的任意一个文本框,将焦点移动至该文本框的中心坐标对应的页面位置;执行选取指令,以完成对该文本框的激活。特别地,若移动终端所运行的应用程序为基于HTML(HyperTextMarkupLanguage,超文本标记语言)语言编写而成的程序,则该应用程序中的测试页面为HTML页面。此时,对测试页面中的文本框进行定位的方式包括但不限于tagName、Xpath以及cssSelector等方式。例如,可检测出测试页面中各个元素的标签名称,确定出其中标签名称为“input”的元素,则该元素即为测试页面中的文本框。S102:获取所述文本框对应的测试文本,所述测试文本中包含有至少一个测试字本文档来自技高网...
移动应用的测试方法及测试设备

【技术保护点】
一种移动应用的测试方法,其特征在于,包括:对测试页面中的文本框进行定位和激活;获取所述文本框对应的测试文本,所述测试文本中包含有至少一个测试字符;根据各个所述测试字符对应的按键坐标,在预先启动的虚拟键盘中,分别确定与每一所述按键坐标匹配的虚拟按键;基于所述测试字符在所述测试文本中的出现顺序,依次在各个所述测试字符对应的所述虚拟按键上进行模拟点击,以在所述文本框中输入所述测试字符;获取所述文本框在所述测试字符输入完成后对应的跳转事件,并对所述跳转事件进行识别处理,以得到基于所述文本框的测试结果。

【技术特征摘要】
1.一种移动应用的测试方法,其特征在于,包括:对测试页面中的文本框进行定位和激活;获取所述文本框对应的测试文本,所述测试文本中包含有至少一个测试字符;根据各个所述测试字符对应的按键坐标,在预先启动的虚拟键盘中,分别确定与每一所述按键坐标匹配的虚拟按键;基于所述测试字符在所述测试文本中的出现顺序,依次在各个所述测试字符对应的所述虚拟按键上进行模拟点击,以在所述文本框中输入所述测试字符;获取所述文本框在所述测试字符输入完成后对应的跳转事件,并对所述跳转事件进行识别处理,以得到基于所述文本框的测试结果。2.如权利要求1所述的测试方法,其特征在于,所述跳转事件为页面跳转事件,所述获取所述文本框在所述测试字符输入完成后对应的跳转事件,并对所述跳转事件进行识别处理,以得到基于所述文本框的测试结果,包括:获取所述文本框在所述测试字符输入完成后对应得到的跳转页面;对所述跳转页面进行截图处理,得到跳转页面图像;获取所述文本框对应的参考跳转页面图像;通过预设的图像对比算法,计算所述跳转页面图像与所述参考跳转页面图像的图像相似度;当所述图像相似度小于第一阈值时,确定基于所述文本框的测试结果为响应错误。3.如权利要求2所述的测试方法,其特征在于,还包括:获取触发页面跳转事件时所对应的第一时刻;获取所述跳转页面开始加载时所对应的第二时刻;获取所述跳转页面加载完成时所对应的第三时刻;若所述第二时刻与所述第一时刻的差值大于第二阈值,或者所述第三时刻与所述第一时刻的差值大于第三阈值,则确定基于所述文本框的测试结果为响应超时。4.如权利要求2或3所述的测试方法,其特征在于,还包括:若检测到当前时刻基于所述文本框的测试结果为测试异常,则建立测试日志存储目录,所述测试异常包括所述响应错误以及所述响应超时;将所述跳转页面图像以及所述测试文本存储至所述测试日志存储目录。5.如权利要求1所述的测试方法,其特征在于,在所述对测试页面中的文本框进行定位和激活之后,还包括:获取所述文本框对应的输入规则;生成与所述输入规则不匹配的随机字符;在所述预先启动的虚拟键盘中,对所述随机字符对应的虚拟按键进行模拟点击;检测所述文本框的输入框值是否为空值;若所述输入框值为非空值,则确定基于所述文本框的测试结果为输入异常。6.一种移动应用的测试设备,包括存储器、处理器...

【专利技术属性】
技术研发人员:张二雷
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1