接口自动化---数据库断言封装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笔记

posted on 2023-03-16 23:26  三天乐趣  阅读(175)  评论(0编辑  收藏  举报