python接口自动化测试框架搭建入门-03-post请求demo

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)

本人也在学习研究中,欢迎各位指教、讨论。

你可能感兴趣的:(测试)