pythonインタフェース自動化テストフレームワーク構築入門-03-post要求demo

1622 ワード

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 + '
') 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)

私も勉强して研究して、各位の指导、讨论を歓迎します.