python接口自动测试框架搭建入门-02-get请求demo(持续更新优化中......)
1、以https://reqres.in/api/users?page=2接口样例进行梳理设计
2、目前的目录结构如下:
3、get请求demo代码如下:
文件名:getHttpDemo.py
import requests
import os
import config
#导入另一个common目录下的common.py文件,被引入的common文件目录下需要增加初始化文件__init__.py,设置根目录为源根root
from common import common
class getHttpDemo:
def getHttpRequest(self,param):
#调用http_get_param获取公共请求url
baseUrl = config.http_get_param(self)
#拼接url和请求参数
getParam = baseUrl + param
# 调用封装的http_get_method方法发起get请求
res = config.http_get_method(self,getParam)
#调用getFileName方法获取当前文件名
fileName = getHttpDemo.getFileName(self)
#调用getHttpLog方法记录日志
getHttpDemo.getHttpLog(str(fileName),getParam)
getHttpDemo.getHttpLog(str(fileName),res)
def getFileName(self):
# 获取当前文件的文件名称
fileName = os.path.basename(__file__)
return fileName
def getHttpLog(fileName,msg):
# 实例化引入的common.py文件中的类Log
log = common.Log()
log.test_log(fileName,msg + '\n')
getRun = getHttpDemo()
getRun.getHttpRequest('api/users?page=2')
4、运行后记录的日志内容如下: