首页 > 数据库 >接口自动化---数据库断言封装python

接口自动化---数据库断言封装python

时间:2023-03-16 23:34:57浏览次数:36  
标签:__ 封装 get python 数据库 接口 --- sql

接口自动化---数据库断言封装python

前言:在接口测试响应验证中,通常可以通过接口响应值来验证,还可以通过查询数据库信息辅助来验证。

接口测试数据清理

1、通过Delete接口删除(推荐);

2、自动化测试使用干净的测试环境,每次自动化测试执行完成之后做数据还原;

3、直接对数据库里的数据删除(非常不推荐)

数据库操作注意事项

  • 权限管理严格的公司数据库权限给的非常低

  • 表结构复杂,随便删除数据会影响测试,甚至会导致系统出现异常

数据库封装python

 1 import pymysql
 2 
 3 # 封装建立连接的对象
 4 def get_conn():
 5     get_conn = pymysql.connect(
 6         host="",#主机
 7         port=,#端口号
 8         user="",#用户
 9         password="",#密码
10         database="",#表库名
11         charset="utf8mb4"
12     )
13     return get_conn
14 # 执行sql语句
15 def execute_sql(sql):
16     connect = get_conn()
17     cursor = connect.cursor()
18     cursor.execute(sql)  # 执行SQL
19     record = cursor.fetchone()  # 查询记录
20     return record
21 
22 if __name__ == '__main__':
23     # 执行sql语句查询表有一个名称为2222的
24     execute_sql("select * from 表 where "
25                 "user_id=1 and deleted=0 and "
26                 "name=''2222")

数据断言

1 sql_res = execute_sql("查询语句")
2 
3 assert sql_res != None

 

2023-3-16笔记

标签:__,封装,get,python,数据库,接口,---,sql
From: https://www.cnblogs.com/yuntimer/p/17224685.html

相关文章

  • Go 的cobra-cli的基本使用
    Cobra是一个用于创建功能强大的现代CLI应用程序的库。Cobra提供了自己的程序,可以创建应用程序并添加任何命令1、安装goinstallgithub.com/spf13/cobra-cli@latest......
  • SQL - 内置函数
         ......
  • Rocky Linux 系列5 --- rsync
    一、概要1.环境(1)RockyLinux9.1(2)rsync3.2.72.概念rsync是一个开源的速度很快的数据传输工具。License是GNU(GeneralPublicLicense)它具备以下功能和优势......
  • 如何首次编译RV1126的U-Boot
    一、获取U-Boot源码TB-RV1126Ds:gitclonehttps://github.com/rockchip-toybrick/u-boot.git-bnext-dev二、获取rkbin源码下载rkbin到u-boot同级目录:gitcl......
  • -bash: vim: 未找到命令
    1.首先查看vim安装包,如下图rpm-qa|grepvim2.下载vim(需要连接网络)yuminstall-yvim*3.安装成功后查看rpm-qa|grepvim ok!!!!!!......
  • 7-5
    定义一个基类Shape,在此基础上派生出Rectangle和Circle,二者都有getArea()函数计算对象的面积。使用Rectangle类创建一个派生类Square。1#include<iostream>2#incl......
  • -bash: wget: 未找到命令
    在Linux操作系统中,我们会经常要用到wget下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性。1.在linux中使用wget时,若报-bash:wget:commandnot......
  • web自动化-滚动操作
    一、基本知识:滚动步骤:1.通过selenium的查找元素的方法先找到元素;2.通过执行js语句,将元素滚动到可见区域中;#找到元素:target=driver.find_element_by_xpath('//a[te......
  • 设置gerber-导入网表-导入器件-9
    提前设置方便布局与走线导入器件:  ......
  • 绘制板框-routekeepin区域-8
      绘制板框Outline:利用命令行画板框  routekeepin区域:定义走线的区域大小只有封闭的板框才能使用Z-copy命令绘制routekeepin区域处理操作:选择好命令对象,单击......