接口自动化框架设计

摘要: 框架通用性:哪里都可以使用 可扩展性:方便新增和修改功能 可维护性:是否便于修改,适当封装但不能过度、分层设计(同一类型放一块) 分层设计框架思路: 1、写测试用例数据:test_data,存放excel 2、测试用例文件:test_cases,写测试流程、业务流程、接口要干什么 3、封装的工具类: 阅读全文
posted @ 2024-04-06 19:54 诚实的表达自己 阅读(56) 评论(0) 推荐(0)

授权处理:token和session

摘要: 1、session服务器认证、授权、鉴权: cookie + session来做认证 cookie是放在游览器中的 session是保存在服务器的数据库中的 session鉴权处理:self.session = request.session() 直接拿self.session发送请求就好了,无需收 阅读全文
posted @ 2024-04-06 19:52 诚实的表达自己 阅读(51) 评论(0) 推荐(0)

数据库断言:assert_db

摘要: import ast from api.conf.setting import assert_db_info from api.tools.handle_replace import HandleReplace from api.tools.handle_db import HandleDb fro 阅读全文
posted @ 2024-04-06 19:45 诚实的表达自己 阅读(41) 评论(0) 推荐(0)

mysql数据库连接:返回list和dict格式

摘要: import pymysql from api.conf.setting import mysql_info class HandleDb: def __init__(self): # 连接数据库 self.conn = pymysql.connect(host=mysql_info["host"] 阅读全文
posted @ 2024-04-06 19:44 诚实的表达自己 阅读(169) 评论(0) 推荐(0)

提取响应结果,生成全局变量:extract

摘要: import ast from jsonpath import jsonpath from api.tools.handle_attribute import HandleAttr """ 核心功能: 鉴权 参数依赖提取 设置全局变量(设置类属性) """ class HandleExtract: 阅读全文
posted @ 2024-04-06 19:43 诚实的表达自己 阅读(61) 评论(0) 推荐(0)

RSA分片加密和解密

摘要: # 第一步:生成秘钥 import rsa import base64 # 使用rsa非对称加密过程解析 class MyRsa: """ 1、接收者(A)生成512位公私钥对 # a. lemon_pub为PublicKey对象, lemon_priv为PrivateKey对象 # b. 512为 阅读全文
posted @ 2024-04-06 19:11 诚实的表达自己 阅读(220) 评论(0) 推荐(0)

RSA实际应用场景

摘要: import rsa # 生成密钥 pubkey, privkey = rsa.newkeys(512) # 保存密钥 print(" 保存密钥 ") with open('public.pem', 'w+') as f: f.write(pubkey.save_pkcs1().decode()) 阅读全文
posted @ 2024-04-06 19:07 诚实的表达自己 阅读(65) 评论(0) 推荐(0)