import requests
import os
import config
#导入另一个common目录下的common.py文件,被引入的common文件目录下需要增加初始化文件__init__.py,设置根目录为源根root
from common import common
#定义Post请求参数
postParam = 'api/users'
headers = {'content-type': "application/json"}
payload = {
"name": "johh",
"job": "leader"
}
class postHttpDemo:
def postHttpRequest(self,headers,payload,postPparam):
#调用http_get_param获取公共请求url
baseUrl = config.http_post_param(self)
basePostParam = baseUrl + postPparam
# 调用封装的http_post_method方法发起post请求
test_post = common.test_http()
res = test_post.http_post_method(basePostParam,headers,payload)
#调用getFileName方法获取当前文件名
fileName = postHttpDemo.getFileName(self)
# 实例化引入的common.py文件中的类Log
log = common.Log()
# 打印执行的案例名称
log.test_log('测试案例名称:%s'%fileName)
# 打印请求参数
log.test_log('接口请求地址:%s'%basePostParam)
log.test_log('接口请求头:%s'%str(headers))
log.test_log('接口请求参数:%s'%payload)
# 打印响应参数
# log.test_log('接口响应状态码%s'%res.text)
log.test_log('接口响应参数:%s'%res + '\n')
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)
postRun = postHttpDemo()
postRun.postHttpRequest(headers,payload,postParam)
本人也在学习研究中,欢迎各位指教、讨论。