【接口自动化】
爱学习的哆啦A梦
不断学习让自己变得更加优秀!!!
展开
-
Excel接口自动化(8)接口测试自动化脚本
# 接口测试自动化脚本(整个流程的逻辑基本都是在这里面实现,所需要的数据都是通过调用前面的封装来获取)from Config.public_data import *from Utils.ParseExcel import ParseExcelfrom Utils.HttpClient import HttpClientfrom Action.get_rely import GetRelyfrom Action.data_store import RelyDataStorefrom Actio原创 2020-06-07 21:57:48 · 627 阅读 · 0 评论 -
Excel接口自动化(7)封装往Excel中写数据
# 往Excel中写数据from Config.public_data import *def write_result(wbObj, sheetObj, responseData, errorKey, rowNum): try: # 写响应body(注意往Excel中写的是字符串类型) wbObj.writeCell(sheet = sheetObj, content = "%s" %responseData, rowNo = rowNum, colsNo=原创 2020-06-07 21:56:03 · 260 阅读 · 0 评论 -
Excel接口自动化(6)封装数据存储的逻辑
# 处理数据存储的逻辑from Config.public_data import REQUEST_DATA,RESPONSE_DATAclass RelyDataStore(): def __int__(self): pass @classmethod def do(self, storePonit, apiName, caseId, request_source, response_source): # request_source其实是原创 2020-06-07 21:53:50 · 175 阅读 · 0 评论 -
Excel接口自动化(5)封装构造接口请求需要的数据
# 处理http请求(只对外开放request方法)import requestsimport jsonclass HttpClient(): def __int__(self): pass def request(self, requestUrl, requestMethod, paramsType, requestData, headers = None, cookies = None): # 处理http请求,包括get、post原创 2020-06-07 21:52:31 · 244 阅读 · 0 评论 -
Excel接口自动化(4)封装接口发送请求之前做数据依赖的处理
# 依赖数据的处理逻辑from Config.public_data import REQUEST_DATA,RESPONSE_DATAfrom Utils.md5_encrypt import md5_encryptclass GetRely(): def __int__(self): pass # 举例登录接口依赖注册接口的请求参数在Excel中的显示结构:{"request":{"username":"register->1","password":"原创 2020-06-07 21:50:54 · 634 阅读 · 1 评论 -
Excel接口自动化(3)封装md5加密
# md5加密import hashlibdef md5_encrypt(text): m5 = hashlib.md5() #TypeError: Unicode-objects must be encoded before hashing for python3 m5.update(text.encode('utf-8')) value = m5.hexdigest() return value原创 2020-06-07 21:47:58 · 181 阅读 · 0 评论 -
Excel接口自动化(1)公共变量
import os# 整个项目的根目录绝对路径BASEDTR = os.path.dirname(os.path.dirname(__file__))# 测试数据文件的绝对路径FILEPATH = BASEDTR + "\\TestData\\inter_test_data.xlsx"# API的sheet表中各个列的编号(符合直观的显示,从1开始)API_apiName = 2API_requestUrl = 3API_requestMothod = 4API_paramsType原创 2020-06-07 21:46:36 · 268 阅读 · 0 评论 -
Excel接口自动化(2)封装Excel
#encoding=utf-8import openpyxlfrom openpyxl.styles import Border, Side, Fontimport timeclass ParseExcel(object): def __init__(self): self.workbook = None self.excelFile = None self.font = Font(color = None) # 设置字体的颜色原创 2020-06-07 21:44:09 · 282 阅读 · 0 评论 -
接口测试中常用到的模块和方法
常用到的模块如下:import requestsimport jsonimport random # 用于生成随机数,不重复import hashlib # 用于md5加密常用到的方法如下:# (1)str.encode(编码格式)方法:表示以指定的编码格式编码字符串# (2)json.dumps(字典):表示把字典转换成json串# (3)post的form方...原创 2020-04-23 18:43:06 · 435 阅读 · 0 评论