首页 > 数据库 >接口自动化设计分享-动态连接数据库

接口自动化设计分享-动态连接数据库

时间:2024-06-15 12:22:28浏览次数:21  
标签:数据库 自动化 excel 校验 接口 sql 连接

现在来说,自动化的尽头是平台,尽量的在可视化界面操作用例,执行,管理。但是基础要打牢,面对应需求搭建稳定,易扩展,较全面,能落地的框架不易。
最近做新项目,自己在搭建了python接口自动化,如果做到在 python + excel的易用 接近 平台使用 也是不错的事情

  1. 动态连接数据库
    由于我的测试用例还是在excel中管理,sql语句当然也是在写在了excel中:
    image
    这里一定要数据库名.表名(因为会跨库查询),数据库的配置写在了yaml文件管理
    image
    这里设计的原因是,会根据excel的数据库名去获取所在的数据库配置,然后在去连接数据库,具体方法不贴代码了,可以让chatgpt实现即可。
    这样就实现了,每个测试用例即使需要连接不同数据库名或者跨库也能灵活连接数据库了,当然在校验过程中还是会遇到一些问题。下次在分享一下面对不同的sql语句怎么灵活校验,预置sql不同情况下怎么处理
    先把问题跑出来:
    image
    这种查询,sql返回列表,字典,不同类型的怎么在同一个方法校验呢 ?
    image
    这种预置sql查询的场景又不一样,怎么去区分呢 ?有些是作为前置入参条件,有些不需要,有些只是判断是否已经存在值,也是在同一个方法去怎么区分,怎么去实现呢 ?

上面的情况解决了,可以解决很多重复代码的工作,约定减少很多代码量,就看你的框架如何设计了

image

  1. 优化
    1校验redis,mq中间件类的还没有实现,就实现了 返回内容 和 数据库层面的校验

标签:数据库,自动化,excel,校验,接口,sql,连接
From: https://www.cnblogs.com/houlian/p/18249121

相关文章

  • MySQL导出数据库脚本
    1在Navicat中找到项目对应的数据库(如:booksystem)→右键转储SQL文件→结构和数据注意:information_schema、mysql、performance_schema、sys这4个库是MySQL自己的,不是你项目的,不要打开或破坏它们2在弹出的另存为对话框中选择一个位置并点击保存......
  • 自动化生成C/C++单元测试覆盖率报告!
    覆盖率生成脚本化处理在《生成单元覆盖率》一文中,我们已经可以成功的生成代码覆盖率报告,但是,不知道各位读者有没发现,整个过程是有一定繁杂的,多个命令搭配诸多不同的参数,对于初初接触的人来说,敲一下看一眼,生怕敲错、或者cv大法来来回回好几趟,生成个报告,没个三几分钟都不行;对......
  • OpenGauss数据库-4.表的创建、修改与删除
    第1关:创建表gsql-dpostgres-Ugaussdb-W'passwd123@123'createdatabasetestdb;\ctestdb;passwd123@123createtabletest_table(test_idintegernotnull,test_infochar(36));第2关:修改表 gsql-dtestsb-Ugaussdb-W'passwd123@123'alte......
  • 传统后端SQL数据层替代解决方案: 内置数据源+JdbcTemplate+H2数据库 详解
    内置数据源我们回顾一下druid数据源的配置方式通过type属性指定数据源的类型导入依赖starter就使用了spring的自动装配功能格式二是在引入druid的依赖的基础上进行的一种配置方式Tomcat内部也可以进行数据源的配置轻量级中最快的数据源对象我们切换德鲁伊连接池......
  • 在 Solidity 中将地址类型转换为 IERC20 接口类型
    在智能合约开发中,尤其是涉及到ERC-20代币交互时,开发者常常需要将一个地址类型转换为IERC20接口类型。这样做的目的是为了调用接口中的函数,如transfer和approve。本文将详细讲解这一过程,并简要介绍相关的背景知识。什么是ERC-20和IERC20?ERC-20是一种在以太坊区块链上......
  • 用c语言实现base64编码接口程序
    简要介绍base64Base64编码是一种常用的编码方式,主要用于将二进制数据转换为可打印的ASCII字符集,以便在不支持二进制传输的介质上安全地传输数据。......
  • JDK8新特性【接口新特征、lambda语法、Supplier、Consumer、Function、Predicate】
    目录一、关于接口的新特性1.1jdk1.8之前的接口重要特性1.2JDK8以后代码演示1.3总结通过代码演示发现作用二、Lambda表达式[重点]2.1将匿名内部类写法改写为lambda写法2.2语法特点能够写成lambda形式的的前提语法特征代码演示深入理解lambda2.3总结三、函数......
  • MySQL周内训参照1、ER实体关系图与数据库模型图绘制
    题目要求详情地址:04-MySQL比赛内容与要求细则编号人员题目总分数题干提交内容得分标准1产品经理绘制ER图10使用工具统一版本viso2013要求创建的实体有:1、用户表(user)、用户钱包表(user_wallet)(与user是1对1关系)、用户钱包交易日志表(user_wallet_log)(与user是1对多关系)......
  • 数据库事务
    事务特性事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomicity)一致性(consistency)持久性(durability)隔离性(isolation)一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并......
  • 成为MySQL DBA后,再看ORACLE数据库(九、用户与权限)
    数据库的用户和权限的管理是DBA日常运维工作中的重要组成部分,不同数据库的用户权限体系及管理方式也会有差别,本文将对ORACLE的用户权限体系和常用操作进行一个总结。一、用户管理ORACLE中创建用户语句和mysql一样,不同的是mysql可以在用户后面加ip以实现ip层面的访问控制。在ORAC......