一种脚本生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:24205876 阅读:17 留言:0更新日期:2020-05-20 14:38
本申请所提供的脚本生成方法、装置、电子设备及存储介质,其中,首先获取每一预设待测试功能在待测试应用程序中的目标页面,并利用图像识别技术确定每一所述目标页面中的目标元素。然后,以每一所述目标元素为操作对象,结合实现对应所述预设待测试功能的执行步骤,生成目标执行步骤。最后,将所述目标执行步骤添加至相应的测试用例模板中,得到执行脚本。可见,本申请所提供的脚本生成方法中,是利用图像识别技术在目标页面中以图像为基础,确定出目标元素,确定目标元素的基础均为图像层面,不涉及语言逻辑等更深层次,确定过程简单快捷,可以有效简化脚本生成的过程,并有效提高脚本的生成效率。

A script generation method, device, electronic equipment and storage medium

【技术实现步骤摘要】
一种脚本生成方法、装置、电子设备及存储介质
本申请涉及应用程序测试领域,尤其涉及一种脚本生成方法、装置、电子设备及存储介质。
技术介绍
应用程序在上线之前,或者经过功能更新之后,会首先对各项功能进行测试,以找到存在错误或者运行异常的功能,以及在实现该功能的全部执行步骤中的具体异常执行步骤。通常,采用人工测试的方式,即测试人员针对预设待测试功能,在待测试设备上通过点击、输入等操作完成对预设待测试功能的测试。但是,这种测试方式需要耗费大量人工,同时比较容易出现测试误差和错误。为了解决上述问题,现在多采用自动化测试的方式,即将预设待测试功能的测试过程生成执行脚本,通过运行执行脚本以测试每一预设待测试功能。具体地,需要在测试用例模板中添加操作对象,即执行脚本执行虚拟点击、输入等操作的对象,通常,利用XPATH(XMLPathLanguage,XML路径语言)等属性值在用户界面上确定各个对象对应的目标元素,然后将这些目标元素作为操作对象,编写执行脚本,以测试待测试功能。但是XPATH等属性值的获取需要特定的工具,通常这些工具所适用的系统不兼容,而且通过属性值查找目标元素的过程非常耗时,如果页面发生变化,则需要重新获取属性值再定位新的目标元素。可见,现有生成执行脚本的过程步骤复杂,耗时较长。
技术实现思路
本申请提供了一种脚本生成方法、装置、电子设备及存储介质,以简化脚本的生成步骤,提高脚本的生成效率。第一方面,本申请提供了一种执行脚本生成方法,所述方法包括:获取每一预设待测试功能在待测试应用程序中的目标页面,所述目标页面为与实现所述预设待测试功能的执行步骤相对应的用户界面;利用图像识别技术确定每一所述目标页面中的目标元素,所述目标元素为所述执行步骤的操作对象在所述目标页面上对应的页面元素;以每一所述目标元素为操作对象,结合实现对应所述预设待测试功能的执行步骤,生成目标执行步骤;将所述目标执行步骤添加至相应的测试用例模板中,得到执行脚本。在本专利技术实施例第一方面一种可能的实现方式中,所述利用图像识别技术确定每一目标页面中的目标元素包括:确定每一所述执行步骤在相应所述目标页面上的操作对象;利用图片识别技术识别每一所述目标页面中所述操作对象的轮廓;在所述轮廓内部确定目标点;提取所述目标点在所述目标页面上对应的页面元素,得到目标元素。在本专利技术实施例第一方面一种可能的实现方式中,所述以每一目标元素为操作对象,结合实现所述预设待测试功能的执行步骤,生成目标执行步骤包括:获取每一所述目标元素的页面标识和位置坐标;确定每一所述执行步骤对应的分步目标元素,所述分步目标元素为所述页面标识和所述位置标识与所述执行步骤对应的目标页面相一致的目标元素;按照各所述执行步骤的执行顺序,在各所述执行步骤中添加对应的分步目标元素,得到目标执行步骤。在本专利技术实施例第一方面一种可能的实现方式中,所述将所述目标执行步骤添加至相应的测试用例模板中,得到执行脚本包括:获取每一所述目标执行步骤对应的所述预设待测试功能以及每一所述测试用例模板的测试名称;将所述目标执行步骤添加至与对应的预设待测试功能相匹配的所述测试名称所对应的测试用例模板中,得到执行脚本。在本专利技术实施例第一方面一种可能的实现方式中,所述将所述目标执行步骤添加至相应的测试用例模板中,得到执行脚本之后包括:在预设时间点,依次在各待测试设备上依次执行各所述执行脚本;截取所述执行脚本对应的每一测试页面,得到测试结果图像。第二方面,本申请提供了一种执行脚本生成装置,所述装置包括:目标页面获取模块,用于获取每一预设待测试功能在待测试应用程序中的目标页面,所述目标页面为与实现所述预设待测试功能的执行步骤相对应的用户界面;目标元素确定模块,用于利用图像识别技术确定每一所述目标页面中的目标元素,所述目标元素为所述执行步骤的操作对象在所述目标页面上对应的页面元素;目标执行步骤生成模块,用于以每一所述目标元素为操作对象,结合实现对应所述预设待测试功能的执行步骤,生成目标执行步骤;添加模块,用于将所述目标执行步骤添加至相应的测试用例模板中,得到执行脚本。在本专利技术实施例第二方面一种可能的实现方式中,所述目标元素确定模块包括:操作对象确定模块,用于确定每一所述执行步骤在相应所述目标页面上的操作对象;轮廓识别模块,用于利用图片识别技术识别每一所述目标页面中所述操作对象的轮廓;目标点确定模块,用于在所述轮廓内部确定目标点;元素提取模块,用于提取所述目标点在所述目标页面上对应的页面元素,得到目标元素。在本专利技术实施例第二方面一种可能的实现方式中,所述目标执行步骤生成模块包括:目标元素信息获取模块,用于获取每一所述目标元素的页面标识和位置坐标;分步目标元素确定模块,用于确定每一所述执行步骤对应的分步目标元素,所述分步目标元素为所述页面标识和所述位置标识与所述执行步骤对应的目标页面相一致的目标元素;分步目标元素添加模块,用于按照各所述执行步骤的执行顺序,在各所述执行步骤中添加对应的分步目标元素,得到目标执行步骤。在本专利技术实施例第二方面一种可能的实现方式中,所述添加模块包括:功能及名称获取模块,用于获取每一所述目标执行步骤对应的所述预设待测试功能以及每一所述测试用例模板的测试名称;匹配模块,用于将所述目标执行步骤添加至与对应的预设待测试功能相匹配的所述测试名称所对应的测试用例模板中,得到执行脚本。在本专利技术实施例第二方面一种可能的实现方式中,所述装置还包括:测试模块,用于在预设时间点,依次在各待测试设备上依次执行各所述执行脚本;结果生成模块,用于截取所述执行脚本对应的每一测试页面,得到测试结果图像。由以上技术可知,本申请提供了一种。本申请所提供的脚本生成方法、装置、电子设备及存储介质,其中,首先获取每一预设待测试功能在待测试应用程序中的目标页面,并利用图像识别技术确定每一所述目标页面中的目标元素。然后,以每一所述目标元素为操作对象,结合实现对应所述预设待测试功能的执行步骤,生成目标执行步骤。最后,将所述目标执行步骤添加至相应的测试用例模板中,得到执行脚本。可见,本申请所提供的脚本生成方法中,是利用图像识别技术在目标页面中以图像为基础,确定出目标元素,确定目标元素的基础均为图像层面,不涉及语言逻辑等更深层次,确定过程简单快捷,可以有效简化脚本生成的过程,并有效提高脚本的生成效率。附图说明为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种脚本生成方法的流程图;图2为本申请实施例提供的一种确定目标元素的方法的流程图;图3为本申请实施例本文档来自技高网...

【技术保护点】
1.一种执行脚本生成方法,其特征在于,所述方法包括:/n获取每一预设待测试功能在待测试应用程序中的目标页面,所述目标页面为与实现所述预设待测试功能的执行步骤相对应的用户界面;/n利用图像识别技术确定每一所述目标页面中的目标元素,所述目标元素为所述执行步骤的操作对象在所述目标页面上对应的页面元素;/n以每一所述目标元素为操作对象,结合实现对应所述预设待测试功能的执行步骤,生成目标执行步骤;/n将所述目标执行步骤添加至相应的测试用例模板中,得到执行脚本。/n

【技术特征摘要】
1.一种执行脚本生成方法,其特征在于,所述方法包括:
获取每一预设待测试功能在待测试应用程序中的目标页面,所述目标页面为与实现所述预设待测试功能的执行步骤相对应的用户界面;
利用图像识别技术确定每一所述目标页面中的目标元素,所述目标元素为所述执行步骤的操作对象在所述目标页面上对应的页面元素;
以每一所述目标元素为操作对象,结合实现对应所述预设待测试功能的执行步骤,生成目标执行步骤;
将所述目标执行步骤添加至相应的测试用例模板中,得到执行脚本。


2.根据权利要求1所述的方法,其特征在于,所述利用图像识别技术确定每一目标页面中的目标元素包括:
确定每一所述执行步骤在相应所述目标页面上的操作对象;
利用图片识别技术识别每一所述目标页面中所述操作对象的轮廓;
在所述轮廓内部确定目标点;
提取所述目标点在所述目标页面上对应的页面元素,得到目标元素。


3.根据权利要求1所述的方法,其特征在于,所述以每一目标元素为操作对象,结合实现所述预设待测试功能的执行步骤,生成目标执行步骤包括:
获取每一所述目标元素的页面标识和位置坐标;
确定每一所述执行步骤对应的分步目标元素,所述分步目标元素为所述页面标识和所述位置标识与所述执行步骤对应的目标页面相一致的目标元素;
按照各所述执行步骤的执行顺序,在各所述执行步骤中添加对应的分步目标元素,得到目标执行步骤。


4.根据权利要求1所述的方法,其特征在于,所述将所述目标执行步骤添加至相应的测试用例模板中,得到执行脚本包括:
获取每一所述目标执行步骤对应的所述预设待测试功能以及每一所述测试用例模板的测试名称;
将所述目标执行步骤添加至与对应的预设待测试功能相匹配的所述测试名称所对应的测试用例模板中,得到执行脚本。


5.根据权利要求1所述的方法,其特征在于,所述将所述目标执行步骤添加至相应的测试用例模板中,得到执行脚本之后包括:
在预设时间点,依次在各待测试设备上依次执行各所述执行脚本;
截取所述执行脚本对应的每一测试页面,得到测试结果图像。


6.一种执行脚本生成装置,其特征在于,所述装置包括:
目标页面获取模块,用于获取每一预设待测试功能在待测试应用程序中的目标页面,所述目标页面为与实现所述预设待测试功能的执行步骤相对应的用户界面;
目标元素确定模块,用于利用图像识别技...

【专利技术属性】
技术研发人员:李婷史忠伟
申请(专利权)人:五八有限公司
类型:发明
国别省市:天津;12

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

1