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