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)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值