一种测试脚本的生成和执行方法及装置制造方法及图纸

技术编号:20724477 阅读:40 留言:0更新日期:2019-03-30 17:36
本发明专利技术公开一种测试脚本的生成和执行方法及装置,可以针对移动终端中不同应用之间的跳转和操作生成自动化测试脚本,以及实现自动化测试操作。移动终端中的不同应用可以对应专用的通信端口和测试模块,在脚本生成阶段,控制端可以通过通信端口将操作指令发送给移动终端,由移动终端执行操作,并由测试模块将操作信息返回给控制端,从而生成测试脚本;在脚本执行阶段,控制端通过通信端口获取界面元素,并将待操作的界面元素,以及对应的操作指令发送给测试模块,以便测试模块执行测试操作。

【技术实现步骤摘要】
一种测试脚本的生成和执行方法及装置
本专利技术涉及计算机
,尤其涉及一种测试脚本的生成方法及装置、以及一种测试脚本的执行方法及装置。
技术介绍
随着移动终端软件和硬件的不断发展,为满足用户的各种需求,开发出了各种应用程序。而对于应用程序中的功能,一般也需要在自动化测试环境中进行测试。在测试过程中,通常可以按照不同的测试需求,预先生成包含特定测试操作的测试脚本,从而可以通过测试脚本进行自动化测试。而在各行各业紧密相连的背景下,各种应用相互依托、互相支持,这就导致了可以通过在应用之间跳转操作的方式实现特定的业务,比如购物应用与支付应用之间、出行应用与社交应用之间、新闻应用与浏览器应用之间等,均可能以跳转的方式并在不同应用中通过不同的操作实现特定的业务。而应用之间能否正常的通过跳转的方式相互开启、并在不同应用中执行操作,也逐渐成为自动化测试要关注的重点。所以就需要提出一种方案,能够针对应用之间的跳转和操作生成测试脚本,并能够根据测试脚本实现应用跳转和操作的测试。
技术实现思路
本专利技术实施例提供一种测试脚本的生成方法及装置,用于针对移动终端中不同应用之间的跳转和操作生成自动化测试脚本。本文档来自技高网...

【技术保护点】
1.一种测试脚本的生成方法,其特征在于,所述方法应用于控制端,包括:当确定出移动终端的前台应用为第一应用时,接收针对移动终端中第一应用界面的操作指令,并通过第一通信端口发送至所述移动终端;获取安装在移动终端中的第一测试模块采集到的、针对所述第一应用的操作信息,并将所述操作信息记录在预备测试脚本中;当确定出移动终端的前台应用由所述第一应用跳转到第二应用时,接收针对移动终端中第二应用界面的操作指令,并通过第二通信端口发送至移动终端;获取安装在移动终端中的第二测试模块采集到的、针对所述第二应用的操作信息,并将所述操作信息记录在所述预备测试脚本中;根据所述预备测试脚本中记录的操作信息,生成测试脚本;其...

【技术特征摘要】
1.一种测试脚本的生成方法,其特征在于,所述方法应用于控制端,包括:当确定出移动终端的前台应用为第一应用时,接收针对移动终端中第一应用界面的操作指令,并通过第一通信端口发送至所述移动终端;获取安装在移动终端中的第一测试模块采集到的、针对所述第一应用的操作信息,并将所述操作信息记录在预备测试脚本中;当确定出移动终端的前台应用由所述第一应用跳转到第二应用时,接收针对移动终端中第二应用界面的操作指令,并通过第二通信端口发送至移动终端;获取安装在移动终端中的第二测试模块采集到的、针对所述第二应用的操作信息,并将所述操作信息记录在所述预备测试脚本中;根据所述预备测试脚本中记录的操作信息,生成测试脚本;其中,所述应用界面为移动终端中显示界面的投影,所述通信端口用于实现对应应用与控制端之间进行通信,所述测试模块基于预设的测试框架,并根据对应应用的标识添加签名生成,用于采集应用的操作信息,所述操作信息中包含操作指令以及对应的界面元素。2.如权利要求1所述的方法,其特征在于,接收针对移动终端中第一应用界面的操作指令之前,所述方法还包括:根据第一应用的标识,查找所述第一应用对应的通信端口;若未查找到,为所述第一应用分配第一通信端口,并与所述第一应用的标识以对应关系存储;基于预设的测试框架,并根据所述第一应用的标识添加签名,生成第一测试模块,以及将所述第一测试模块安装到移动终端中;则接收针对移动终端中第二应用界面的操作指令之前,所述方法还包括:根据第二应用的标识,查找所述第二应用对应的通信端口;若未查找到,为所述第二应用分配第二通信端口,并与所述第二应用的标识以对应关系存储;基于预设的测试框架,并根据所述第二应用的标识添加签名,生成第二测试模块,以及将所述第二测试模块安装到移动终端中。3.一种测试脚本的生成方法,其特征在于,所述方法应用于移动终端,包括:当确定出前台应用为第一应用时,通过第一通信端口接收针对第一应用界面的操作指令,并执行对应操作;通过第一测试模块采集针对第一应用的操作信息,并发送至控制端;当确定出前台应用由所述第一应用跳转到第二应用时,通过第二通信端口接收针对第二应用界面的操作指令,并执行对应操作;通过第二测试模块采集针对第二应用的操作信息,并发送至控制端。4.一种测试脚本的执行方法,其特征在于,所述方法应用于控制端,包括:当确定出移动终端的前台应用为第一应用时,通过第一通信端口获取第一应用界面的第一界面元素集合,并根据所述第一界面元素集合,从测试脚本中查找待操作第一界面元素,以及对应的第一操作指令;将所述待操作第一界面元素、以及对应的第一操作指令,通过所述第一通信端口发送至移动终端中的第一测试模块;当确定出移动终端的前台应用由所述第一应用跳转到第二应用时,通过第二通信端口获取第二应用界面的第二界面元素集合,并根据所述第二界面元素集合,从测试脚本中查找待操作第二界面元素,以及对应的第二操作指令;将所述待操作第二界面元素、以及对应的第二操作指令,通过所述第二通信端口发送至移动终端中的第二测试模块。5.一种测试脚本的执行方法,其特征在于,所述方法应用于移动终端,包括:当确定出前台应用为第一应用时,通过第一通信端口接收针对第一应用的待操作第一界面元素、以及对应的第一操作指令;通过第一测试模块对所述待操作第一界面元素执行对应的第一操作指令;当确定出前台应用由所述第一应用跳转到第二应用时,通过第二通信端口接收针对第二应用的待操作第二界面元素、以及对应的第二操作指令;通过第二测试模块对所述待操作第二界面元素执行对应的第二操作指令。6.一种测试脚本的生成装置,其特征在于,所述装置应用于控制端,包括:第一传输单元、第一处理单元、第二传输单元、第二处理单元、以及脚本生成单元,其中,所述第一传输单元,用于当确定出移动终端的前台应用为第一应用时,接收针对移动终端中第一应用界面的操作指令,并通过第一通信端口发送至所述移动终端;所述第一处理单元,用于获取安装在移动终端中的第一测试模块采集到的、...

【专利技术属性】
技术研发人员:戴亦斌
申请(专利权)人:广州云测信息技术有限公司
类型:发明
国别省市:广东,44

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

1