测试脚本的自动生成方法及终端技术

技术编号:14424762 阅读:33 留言:0更新日期:2017-01-13 03:25
本发明专利技术公开了一种测试脚本的自动生成方法,包括:脚本生成终端在收到用户发出的测试脚本生成指令后,生成并显示一个测试脚本参数设置界面;在收到用户基于测试脚本参数设置界面录入的各测试步骤参数录入条目及其对应的脚本参数后,根据控件名称与测试代码之间的映射关系,确定各测试步骤参数录入条目对应的测试代码;按预设规则将各测试步骤参数录入条目对应的各测试参数值填入对应的测试代码生成标准测试代码;按照用户对各测试步骤参数录入条目的选择增加顺序,将各标准测试代码按顺序拼接生成标准测试脚本文件。本发明专利技术还公开了一种自动生成测试脚本的脚本生成终端。本发明专利技术无需用户进行人工的测试脚本编写,节约了人力成本,且易于维护。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种测试脚本的自动生成方法及终端
技术介绍
目前,针对APP操作界面控件的云测试平台的自动化测试基本都是需要上传编写好的测试脚本,或者下载一个编写好的客户端录制测试脚本然后上传APP的云测试平台。这两种方式均需要针对APP操作界面编写对应的测试脚本,不仅浪费人力物力,而且对编码有一定要求,维护起来不方便。
技术实现思路
本专利技术的主要目的在于提供一种测试脚本的自动生成方法及终端,旨在根据用户指令自动生成测试脚本。为实现上述目的,本专利技术提供的一种测试脚本的自动生成方法,所述方法包括以下步骤:脚本生成终端在收到用户发出的测试脚本生成指令后,生成并显示一个测试脚本参数设置界面,所述测试脚本参数设置界面包括测试步骤增加按钮以供用户按顺序选择增加测试步骤参数录入条目,所述测试步骤参数录入条目包括脚本参数录入项,所述脚本参数录入项包括控件名称录入项、操作类型录入项及测试参数值录入项;所述脚本生成终端在收到用户基于所述测试脚本参数设置界面录入的各个测试步骤参数录入条目及其对应的脚本参数后,根据预先确定的控件名称与测试代码之间的映射关系,确定出接收的各个测试步骤参数录入条目对应的测试代码;所述脚本生成终端按预设规则将各个测试步骤参数录入条目对应的各个测试参数值填入对应的测试代码中,以生成标准测试代码;所述脚本生成终端按照用户对各个测试步骤参数录入条目的选择增加顺序,将各个测试步骤参数录入条目对应的标准测试代码按顺序拼接在一起,以生成一个标准测试脚本文件。优选地,所述预设规则为:根据预先确定的测试参数值类型与关键词之间的映射关系,从测试代码中搜索出与各个测试参数值类型对应的关键词,并将搜索到的关键词替换为对应的测试参数值类型的测试参数值。优选地,所述预设规则为:根据预先确定的测试参数值类型与插入标识之间的映射关系,从测试代码中搜索出与各个测试参数值类型对应的插入标识,并在搜索到的插入标识处插入对应的测试参数值类型的测试参数值。优选地,所述测试参数值类型包括测试用户名参数值类型、测试密码参数值类型、按钮点击参数值类型。优选地,所述测试步骤参数录入条目还包括预设类型操作按钮,该方法还包括步骤:所述脚本生成终端在收到用户基于一个测试步骤参数录入条目对应的预设类型操作按钮的操作指令后,响应收到的操作指令,对该测试步骤参数录入条目进行预设类型操作。此外,为实现上述目的,本专利技术还提供一种自动生成测试脚本的脚本生成终端,所述脚本生成终端包括:生成模块,用于在收到用户发出的测试脚本生成指令后,生成并显示一个测试脚本参数设置界面,所述测试脚本参数设置界面包括测试步骤增加按钮以供用户按顺序选择增加测试步骤参数录入条目,所述测试步骤参数录入条目包括脚本参数录入项,所述脚本参数录入项包括控件名称录入项、操作类型录入项及测试参数值录入项;确定模块,用于在收到用户基于所述测试脚本参数设置界面录入的各个测试步骤参数录入条目及其对应的脚本参数后,根据预先确定的控件名称与测试代码之间的映射关系,确定出接收的各个测试步骤参数录入条目对应的测试代码;填写模块,用于按预设规则将各个测试步骤参数录入条目对应的各个测试参数值填入对应的测试代码中,以生成标准测试代码;拼接模块,用于按照用户对各个测试步骤参数录入条目的选择增加顺序,将各个测试步骤参数录入条目对应的标准测试代码按顺序拼接在一起,以生成一个标准测试脚本文件。优选地,所述预设规则为:根据预先确定的测试参数值类型与关键词之间的映射关系,从测试代码中搜索出与各个测试参数值类型对应的关键词,并将搜索到的关键词替换为对应的测试参数值类型的测试参数值。优选地,所述预设规则为:根据预先确定的测试参数值类型与插入标识之间的映射关系,从测试代码中搜索出与各个测试参数值类型对应的插入标识,并在搜索到的插入标识处插入对应的测试参数值类型的测试参数值。优选地,所述测试参数值类型包括测试用户名参数值类型、测试密码参数值类型、按钮点击参数值类型。优选地,所述测试步骤参数录入条目还包括预设类型操作按钮,所述脚本生成终端还包括:响应模块,用于在收到用户基于一个测试步骤参数录入条目对应的预设类型操作按钮的操作指令后,响应收到的操作指令,对该测试步骤参数录入条目进行预设类型操作。本专利技术提出的一种测试脚本的自动生成方法及终端,在收到用户发出的测试脚本生成指令后,生成一个供用户输入测试步骤参数录入条目如控件名称录入项、操作类型录入项及测试参数值录入项的测试脚本参数设置界面,并根据预先确定的控件名称与测试代码之间的映射关系,确定出接收的各个测试步骤参数录入条目对应的测试代码;将各个测试步骤参数录入条目对应的各个测试参数值填入对应的测试代码中生成标准测试代码,将各个测试步骤参数录入条目对应的标准测试代码按顺序拼接生成最终的标准测试脚本文件。由于用户只需在测试脚本参数设置界面中输入需进行测试的控件名称、操作类型及测试参数值,即可自动生成相应的标准测试脚本文件,无需用户进行人工的测试脚本编写,节约了人力成本,且易于维护。附图说明图1为本专利技术测试脚本的自动生成方法第一实施例的流程示意图;图2为本专利技术测试脚本的自动生成方法第二实施例的流程示意图;图3为本专利技术自动生成测试脚本的脚本生成终端第一实施例的功能模块示意图;图4为本专利技术自动生成测试脚本的脚本生成终端第二实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种测试脚本的自动生成方法。参照图1,图1为本专利技术测试脚本的自动生成方法第一实施例的流程示意图。在第一实施例中,该测试脚本的自动生成方法包括:步骤S10,脚本生成终端在收到用户发出的测试脚本生成指令后,生成并显示一个测试脚本参数设置界面,所述测试脚本参数设置界面包括测试步骤增加按钮以供用户按顺序选择增加测试步骤参数录入条目,所述测试步骤参数录入条目包括脚本参数录入项,所述脚本参数录入项包括控件名称录入项、操作类型录入项及测试参数值录入项;本实施例中,用户在需要进行测试如针对APP操作界面控件的云测试平台的自动化测试时,并不直接由人工编写对应的测试脚本,而是先向预设的脚本生成终端如个人电脑、测试服务器等发送测试脚本生成指令。脚本生成终端在收到用户发出的测试脚本生成指令后,生成并显示一个测试脚本参数设置界面,以供用户在脚本生成终端显示的测试脚本参数设置界面上根据其测试需求输入需填入测试脚本中的各测试参数。所述测试脚本参数设置界面包括测试步骤增加按钮,用户可按选择增加的各个测试步骤的顺序来依次点击所述测试脚本参数设置界面中的测试步骤增加按钮,从而按顺序选择增加测试步骤参数录入条目。所述测试步骤参数录入条目包括脚本参数录入项,所述脚本参数录入项包括控件名称录入项、操作类型录入项及测试参数值录入项。其中,用户在进行所述控件名称录入项的录入时,既可以从预先确定的控件名称如“用户名输入框、密码输入框、登陆按钮、用户头像按钮”等名称中选择所属测试步骤参数录入条目对应的控件名称,也可以由用户手工输入所属测试步骤参数录入条目对应的控件名称,在此不做限定。用户在进行所述操作类型录入项的录入时,本文档来自技高网...
测试脚本的自动生成方法及终端

【技术保护点】
一种测试脚本的自动生成方法,其特征在于,所述方法包括以下步骤:脚本生成终端在收到用户发出的测试脚本生成指令后,生成并显示一个测试脚本参数设置界面,所述测试脚本参数设置界面包括测试步骤增加按钮以供用户按顺序选择增加测试步骤参数录入条目,所述测试步骤参数录入条目包括脚本参数录入项,所述脚本参数录入项包括控件名称录入项、操作类型录入项及测试参数值录入项;所述脚本生成终端在收到用户基于所述测试脚本参数设置界面录入的各个测试步骤参数录入条目及其对应的脚本参数后,根据预先确定的控件名称与测试代码之间的映射关系,确定出接收的各个测试步骤参数录入条目对应的测试代码;所述脚本生成终端按预设规则将各个测试步骤参数录入条目对应的各个测试参数值填入对应的测试代码中,以生成标准测试代码;所述脚本生成终端按照用户对各个测试步骤参数录入条目的选择增加顺序,将各个测试步骤参数录入条目对应的标准测试代码按顺序拼接在一起,以生成一个标准测试脚本文件。

【技术特征摘要】
1.一种测试脚本的自动生成方法,其特征在于,所述方法包括以下步骤:脚本生成终端在收到用户发出的测试脚本生成指令后,生成并显示一个测试脚本参数设置界面,所述测试脚本参数设置界面包括测试步骤增加按钮以供用户按顺序选择增加测试步骤参数录入条目,所述测试步骤参数录入条目包括脚本参数录入项,所述脚本参数录入项包括控件名称录入项、操作类型录入项及测试参数值录入项;所述脚本生成终端在收到用户基于所述测试脚本参数设置界面录入的各个测试步骤参数录入条目及其对应的脚本参数后,根据预先确定的控件名称与测试代码之间的映射关系,确定出接收的各个测试步骤参数录入条目对应的测试代码;所述脚本生成终端按预设规则将各个测试步骤参数录入条目对应的各个测试参数值填入对应的测试代码中,以生成标准测试代码;所述脚本生成终端按照用户对各个测试步骤参数录入条目的选择增加顺序,将各个测试步骤参数录入条目对应的标准测试代码按顺序拼接在一起,以生成一个标准测试脚本文件。2.如权利要求1所述的测试脚本的自动生成方法,其特征在于,所述预设规则为:根据预先确定的测试参数值类型与关键词之间的映射关系,从测试代码中搜索出与各个测试参数值类型对应的关键词,并将搜索到的关键词替换为对应的测试参数值类型的测试参数值。3.如权利要求1或2所述的测试脚本的自动生成方法,其特征在于,所述预设规则为:根据预先确定的测试参数值类型与插入标识之间的映射关系,从测试代码中搜索出与各个测试参数值类型对应的插入标识,并在搜索到的插入标识处插入对应的测试参数值类型的测试参数值。4.如权利要求3所述的测试脚本的自动生成方法,其特征在于,所述测试参数值类型包括测试用户名参数值类型、测试密码参数值类型、按钮点击参数值类型。5.如权利要求1所述的测试脚本的自动生成方法,其特征在于,所述测试步骤参数录入条目还包括预设类型操作按钮,该方法还包括步骤:所述脚本生成终端在收到用户基于一个测试步骤参数录入条目对应的预设类型操作按钮的操作指令后,响应收到的操作指令,对该测试步骤参数录入条目进行预设类型操作。6.一种自动生成测试...

【专利技术属性】
技术研发人员:王庆丰
申请(专利权)人:上海亿账通互联网科技有限公司
类型:发明
国别省市:上海;31

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

1