应用自动化测试方法、装置、设备、介质和程序产品制造方法及图纸

技术编号:37679477 阅读:12 留言:0更新日期:2023-05-26 04:46
本申请提供一种应用自动化测试方法、装置、设备、介质和程序产品,涉及金融科技领域或其他相关领域。该方法包括:获取初始自动化测试脚本;在初始自动化测试脚本中补充断言和测试数据,生成中间测试脚本,中间测试脚本包括测试数据和与测试数据对应的至少一组断言;提取中间测试脚本中的测试数据和与测试数据对应的至少一组断言,得到测试数据文件;将测试数据文件引入至当前测试脚本中,生成最终测试脚本;调度最终测试脚本进行应用自动化测试。本方案可以将测试数据与测试脚本分离,实现一个测试脚本对应多个测试数据,在需要进行测试时再将测试数据引入到测试脚本中,减少测试脚本的冗余度,提高测试效率。提高测试效率。提高测试效率。

【技术实现步骤摘要】
应用自动化测试方法、装置、设备、介质和程序产品


[0001]本申请涉及金融科技领域或其他相关领域,尤其涉及一种应用自动化测试方法、装置、设备、介质和程序产品。

技术介绍

[0002]界面(User Interface,UI)自动化测试工具主要通过操纵UI元素(如菜单、按钮、标志、输入框、目录、提示框等)来驱动系统事件,并检查系统的性能(通常是UI性能,如屏幕验证、UI元素大小和区域变化、文本和排序、易用条件和数据完整性等)作为验证点。
[0003]现有技术中,UI自动化测试大多是基于Selenium实现的,Selenium通过WebDriver与浏览器交互,通过自定义测试脚本实现Web测试。
[0004]但是,使用Selenium进行Web自动化测试,需要自行编写测试脚本执行,且在测试时必须使用浏览器驱动,使用的依赖性、复杂度偏高,测试的便捷性差,测试效率低。

技术实现思路

[0005]本申请提供一种应用自动化测试方法、装置、设备、介质和程序产品,用以解决目前界面自动化测试便捷性差,效率低的问题。
[0006]第一方面,本申请提供一种应用自动化测试方法,包括:
[0007]获取初始自动化测试脚本;
[0008]在所述初始自动化测试脚本中补充断言和测试数据,生成中间测试脚本,所述中间测试脚本包括测试数据和与所述测试数据对应的至少一组所述断言;
[0009]提取所述中间测试脚本中的测试数据和与所述测试数据对应的至少一组断言,得到测试数据文件;
[0010]将所述测试数据文件引入至当前测试脚本中,生成最终测试脚本;
[0011]调度所述最终测试脚本进行应用自动化测试。
[0012]第二方面,本申请提供一种应用自动化测试装置,包括:
[0013]初始脚本获取模块,用于获取初始自动化测试脚本;
[0014]中间脚本生成模块,用于在所述初始自动化测试脚本中补充断言和测试数据,生成中间测试脚本,所述中间测试脚本包括测试数据和与所述测试数据对应的至少一组所述断言;
[0015]测试数据提取模块,用于提取所述中间测试脚本中的测试数据和与所述测试数据对应的至少一组断言,得到测试数据文件;
[0016]最终脚本生成模块,用于将所述测试数据文件引入至当前测试脚本中,生成最终测试脚本;
[0017]测试模块,用于调度所述最终测试脚本进行应用自动化测试。
[0018]第三方面,本申请提供一种计算机设备,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机
执行指令,以实现如权利要求1

8中任一项所述的方法。
[0019]第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机指令,所述计算机指令被处理器执行时用于实现如上述的方法。
[0020]第五方面,本申请提供一种计算机程序产品,包括计算机指令,该计算机指令被处理器执行时实现上述的方法。
[0021]本申请提供的应用自动化测试方法、装置、设备、介质和程序产品,通过将测试数据与测试脚本分离,实现一个测试脚本对应多个测试数据,在需要进行测试时再将测试数据引入到测试脚本中,减少测试脚本的冗余度,提高测试的便捷性和测试效率。
附图说明
[0022]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0023]图1为本申请实施例提供的应用自动化测试方法的场景示意图;
[0024]图2为本申请实施例提供的应用自动化测试方法的流程示意图;
[0025]图3为本申请实施例提供的最终测试脚本和测试数据文件的生成流程示意图;
[0026]图4为本申请实施例提供的基于playwright和ddt的自动化测试方法流程图;
[0027]图5为本申请实施例提供的应用自动化测试装置的结构示意图;
[0028]图6为本申请实施例提供的计算机设备的结构示意图。
[0029]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0030]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0031]需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
[0032]需要说明的是,本申请提供的应用自动化测试方法、装置、设备、介质和程序产品可用于金融科技领域,也可用于除金融科技领域之外的任意领域,本申请提供的应用自动化测试方法、装置、设备、介质和程序产品的应用领域不作限定。
[0033]在全球广域网(World Wide Web,Web)项目的测试中,用户界面(User Interface,UI)自动化测试是一个重要的测试项目,通过UI自动化测试可以提升测试效率,减少手动测试花费的时间,故而UI自动化测试工具是非常有必要开发的。目前UI自动化工具大多是基于selenium实现的,Selenium通过WebDriver与浏览器交互,通过自定义测试脚本实现Web测试。这种方式需要自行便携测试脚本执行,并且在测试时必须使用浏览器驱动,使用的依
赖性、复杂度偏高。为了解决UI自动化测试过程中需要调动浏览器才能够进行测试的问题,现有技术又提供了一种通过Playwright代码录制功能生成测试案例代码,并在代码中手动增加断言代码并截图,以playwright无头模式运行编辑后的代码,实现执行测试用例时可以不调用浏览器。但是这种方式每次录制的代码仅能支持一种测试数据测试(即代码录制时人工输入的测试数据)使用,无法适用于一个测试用例,多个测试数据的场景。针对这种一个测试用例,多个测试数据的场景,现有技术又提供了一种web应用自动化测试方法,其通过pytest结合playwright测试方法,playwright录制代码,pytest管理代码,可以适用一个测试用例,多个测试数据的场景。但是随着测试数据增多,测试数据与代码无法单独管理,维护测试用例越来越繁琐,维护测试脚本成本变高。
[0034]针对上述问题,本申请实施例提供的应用自动化测试方法,可以将测试数据与测试脚本分离,实现一个测试脚本对应多个测试数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用自动化测试方法,其特征在于,包括:获取初始自动化测试脚本;在所述初始自动化测试脚本中补充断言和测试数据,生成中间测试脚本,所述中间测试脚本包括测试数据和与所述测试数据对应的至少一组所述断言;提取所述中间测试脚本中的测试数据和与所述测试数据对应的至少一组断言,得到测试数据文件;将所述测试数据文件引入至当前测试脚本中,生成最终测试脚本;调度所述最终测试脚本进行应用自动化测试。2.根据权利要求1所述的方法,其特征在于,所述获取初始自动化测试脚本,包括:响应于代码录制命令,获取通过预设用户界面自动化测试工具的代码录制命令录制得到的代码,作为初始自动化测试脚本,所述预设用户界面自动化测试工具为playwright。3.根据权利要求1所述的方法,其特征在于,所述在所述初始自动化测试脚本中补充断言和测试数据,生成中间测试脚本,包括:在指定目录下创建文件名为预设样式的测试脚本文件,所述文件名中至少包括测试用例的标识;根据所述测试用例的测试场景和测试系统,创建以所述测试用例的标识为名称的类对象,并增加预设单元测试框架的类级别方法,所述预设单元测试框架为pytest;根据所述测试脚本文件、类对象和类级别方法,以所述初始自动化测试脚本为基础,补充所述断言和测试数据,得到所述中间测试脚本。4.根据权利要求1所述的方法,其特征在于,所述提取所述中间测试脚本中的测试数据和与所述测试数据对应的至少一组断言,得到测试数据文件之后,还包括:将所述测试数据文件存储至预设标记语言文件,所述预设标记语言文件为yaml文件。5.根据权利要求4所述的方法,其特征在于,所述将所述测试数据文件存储至预设标记语言文件,包括:获取所述中间测试脚本的测试用例名称和测试用例数据;根据所述用例名称和测试用例数据,将所述测试数据文件以键值对的形式存放至所述预设标记语言文件。6.根据权利要求4所述的方法,其特征在于,所述将所述测试数据文件引入至当前测试脚本中,生成最终测试脚本,包括:获取所述测试数据文件的文件名;根据所述文件名,自动获取所述测试数据文件在所述预设标记语言文件中的存储路径;根据所述存...

【专利技术属性】
技术研发人员:吕美洁高小明夏炜郭继泱
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1