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