【技术实现步骤摘要】
应用自动化测试方法、装置、设备、介质和程序产品
[0001]本申请涉及金融科技领域或其他相关领域,尤其涉及一种应用自动化测试方法、装置、设备、介质和程序产品。
技术介绍
[0002]界面(User Interface,UI)自动化测试工具主要通过操纵UI元素(如菜单、按钮、标志、输入框、目录、提示框等)来驱动系统事件,并检查系统的性能(通常是UI性能,如屏幕验证、UI元素大小和区域变化、文本和排序、易用条件和数据完整性等)作为验证点。
[0003]现有技术中,UI自动化测试大多是基于Selenium实现的,Selenium通过WebDriver与浏览器交互,通过自定义测试脚本实现Web测试。
[0004]但是,使用Selenium进行Web自动化测试,需要自行编写测试脚本执行,且在测试时必须使用浏览器驱动,使用的依赖性、复杂度偏高,测试的便捷性差,测试效率低。
技术实现思路
[0005]本申请提供一种应用自动化测试方法、装置、设备、介质和程序产品,用以解决目前界面自动化测试便捷性差,效率低的问 ...
【技术保护点】
【技术特征摘要】
1.一种应用自动化测试方法,其特征在于,包括:获取初始自动化测试脚本;在所述初始自动化测试脚本中补充断言和测试数据,生成中间测试脚本,所述中间测试脚本包括测试数据和与所述测试数据对应的至少一组所述断言;提取所述中间测试脚本中的测试数据和与所述测试数据对应的至少一组断言,得到测试数据文件;将所述测试数据文件引入至当前测试脚本中,生成最终测试脚本;调度所述最终测试脚本进行应用自动化测试。2.根据权利要求1所述的方法,其特征在于,所述获取初始自动化测试脚本,包括:响应于代码录制命令,获取通过预设用户界面自动化测试工具的代码录制命令录制得到的代码,作为初始自动化测试脚本,所述预设用户界面自动化测试工具为playwright。3.根据权利要求1所述的方法,其特征在于,所述在所述初始自动化测试脚本中补充断言和测试数据,生成中间测试脚本,包括:在指定目录下创建文件名为预设样式的测试脚本文件,所述文件名中至少包括测试用例的标识;根据所述测试用例的测试场景和测试系统,创建以所述测试用例的标识为名称的类对象,并增加预设单元测试框架的类级别方法,所述预设单元测试框架为pytest;根据所述测试脚本文件、类对象和类级别方法,以所述初始自动化测试脚本为基础,补充所述断言和测试数据,得到所述中间测试脚本。4.根据权利要求1所述的方法,其特征在于,所述提取所述中间测试脚本中的测试数据和与所述测试数据对应的至少一组断言,得到测试数据文件之后,还包括:将所述测试数据文件存储至预设标记语言文件,所述预设标记语言文件为yaml文件。5.根据权利要求4所述的方法,其特征在于,所述将所述测试数据文件存储至预设标记语言文件,包括:获取所述中间测试脚本的测试用例名称和测试用例数据;根据所述用例名称和测试用例数据,将所述测试数据文件以键值对的形式存放至所述预设标记语言文件。6.根据权利要求4所述的方法,其特征在于,所述将所述测试数据文件引入至当前测试脚本中,生成最终测试脚本,包括:获取所述测试数据文件的文件名;根据所述文件名,自动获取所述测试数据文件在所述预设标记语言文件中的存储路径;根据所述存...
【专利技术属性】
技术研发人员:吕美洁,高小明,夏炜,郭继泱,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。