1、封装get、post

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

__author__ = 'hualai yu'

import requests

class RunMethod:

def post_main(self, url, data, header=None, params=None):

res = None

if header is not None:

res = requests.post(url=url, data=data, headers=header, params=params, verify=False)

else:

res = requests.post(url=url, data=data, verify=False)

return res

def get_main(self, url, data=None, header=None):

res = None

if header is not None:

res = requests.get(url=url, params=data, headers=header, verify=False)

else:

res = requests.get(url=url, params=data, verify=False)

return res

def run_main(self, method, url, data=None, header=None, params=None):

res = None

r = None

if method == 'Post':

res = self.post_main(url, data, header, params)

else:

res = self.get_main(url, data, header)

# return json.dumps(res, ensure_ascii=False)

print(res.url)

print(res.text)

# r = res.content

# par = json.loads(r)

return res.json()

2、接口用例测试

#!/usr/bin/env python

# -*- coding: utf-8 -*-

' a test module '

import urllib3

__author__ = 'yu'

import unittest

from methon.TestResult.conty.common import RunMethod

class Test(unittest.TestCase):

def setUp(self):

urllib3.disable_warnings()

self.run = RunMethod()

url = "https://x-chat-test.zmlearn.com/gateway/zhangmen-client-inClass/api/oauth/loginNew"

querystring = {"access_token": "undefined"}

data = "{\"msg\":\"QzCNH3+l2/P4w3jTqacK+VGcG2bZf1D1/Tk9qkaGhzxKkPz7h8btjdjWR542vq7zE70ouc+asLft1OpoijOcJwP+GP7" \

"/cnMTnRa1pe7bbwuc+66G1BDgnt4vHCPTk7wzxqmaWOaRFHi8SqheJo8zPVH2a13loqr7k9Xc83wEcRA=\"}\r\n "

header = {

'Content-Type': "application/json"

}

res = self.run.run_main("Post", url, data, header, querystring)

self.accessToken = res['data']['accessToken']

self.userId = res['data']['userId']

print(res)

def test_getInterviewRole_02(self):

url = "https://x-chat-test.zmlearn.com/gateway/zmc-personal-center/api/courseMsg/getUserMessages"

querystring = {"access_token": self.accessToken}

data = {

"userId": self.userId

}

header = {

"Content-Type": "application/x-www-form-urlencoded"

}

res = self.run.run_main("Post", url, data, header, querystring)

print(res)

# self.hall = res['data'][0]['id']

if __name__ == '__main__':

unittest.main()

标签:None,header,Python,res,unittest,接口,url,data,self

来源: https://www.cnblogs.com/v-hlyu/p/py.html

python unittest接口测试_Python+unittest 接口自动化测试相关推荐

  1. python中什么是数据驱动_利用Python如何实现数据驱动的接口自动化测试

    前言 大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取.下面话不多说了,来一起看看详细的介绍吧. 1.需求 某API,GET方法,token,m ...

  2. 接口自动化 基于python+Testlink+Jenkins实现的接口自动化测试框架

    基于python+Testlink+Jenkins实现的接口自动化测试框架   by:授客 QQ:1033553122     博客:http://blog.sina.com.cn/ishouke 欢 ...

  3. 软件测试必学之python+unittest+requests+HTMLRunner编写接口自动化测试集

    问题描述: 搭建接口测试框架,执行用例请求多个不同请求方式的接口 实现步骤: ① 创建配置文件config.ini,写入部分公用参数,如接口的基本url.测试报告文件路径.测试数据文件路径等配置项 1 ...

  4. Python单元测试框架之unittest+requests+ddt+excel接口自动化测试

    unitetest是python里单元测试框架,是基于 java 的 junit 测试框架 相当于是一个 python 版的 junit,除了 unittest,还有一个 pytest 框架 unit ...

  5. python 框架 优化_python+unittest框架第六天unittest之优化测试报告

    今天的内容主要是,用第三方的HTMLRUNner 第三方的报告来优化之前第五天批量执行案例的测试报告.案例的部分看第五天的批量执行笔记~ HTMLRUNner他可以生成更美观的测试报告,基于前辈造的车 ...

  6. python unittest教程_Python Unittest原理及基本使用方法

    基本使用步骤: 1.import unittest 2.新建一个Class继承unittest.TestCase 3.定义一个以test开头的函数作为测试用例[必须以test开头] 4.执行测试用例前 ...

  7. 利用Python如何实现数据驱动的接口自动化测试

    前言 大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取.下面话不多说了,来一起看看详细的介绍吧. 1.需求 某API,GET方法,token,m ...

  8. python自动化测试数据驱动_利用Python如何实现数据驱动的接口自动化测试

    大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取.下面话不多说了,来一起看看详细的介绍吧. 1.需求 某API,GET方法,token,mobi ...

  9. python 数据驱动接口自动化框架_利用Python如何实现数据驱动的接口自动化测试...

    前言 大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取.下面话不多说了,来一起看看详细的介绍吧. 1.需求 某API,GET方法,token,m ...

  10. python数据驱动读取用例_利用Python如何实现数据驱动的接口自动化测试

    前言 大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取.下面话不多说了,来一起看看详细的介绍吧. 1.需求 某API,GET方法,token,m ...

最新文章

  1. Docker入门六部曲——基本引导
  2. 人工智能产业2018年待解的三大难题
  3. 如何将本地数据库迁移到数据库上?
  4. C语言比较法排大小,c语言 比较法排序区别
  5. python 字符串翻转
  6. saltstack-部署
  7. 数据分析20大基本分析方法技术总结【分析目的、分析案例、分析方法与思路】
  8. 莺颠燕狂的拼音及解释
  9. 数据可视化应用在哪方面
  10. arm体系结构与编程_ARM体系结构基础(1)
  11. WebLogic简单的备份和恢复
  12. Java自定义生成PDF报告
  13. Python 爬虫 scrapy 反 反爬虫策略
  14. Android蓝牙传给iPad,无需越狱通过蓝牙让 iPod touch/iPad 连接 Android 手机共享上网...
  15. 【Small Problem In Work】word 大括号后面的公式对不齐的问题
  16. Python系列之面向对象编程
  17. 等比缩放公式_等比缩放算法
  18. 题源报刊精品阅读-词汇1
  19. 最后防线:三款开源HIDS应用对比评估
  20. 计算机语言学考研考什么,语言学及应用语言学考研有哪些内容-考研经验

热门文章

  1. Atitit 安全措施流程法 目录 1. 常见等安全措施方法 2 1.1. 安全的语言 代码法,编译型 java 2 1.2. 安全编码法 2 1.3. 安全等框架类库 api 2 1.4. 加密法
  2. Atitit 软件开发体系法规大全v2.docx Atitit 软件开发体系大全 目录 1. 基本法(类似宪法) 1 2. 行政法 1 3. 流程法民商法 2 3.1. Ui提升法 2 3.2. 功
  3. Atitit 网关协议cgi wsgi fcgi fastcgi 目录 1.1. CGI(common gateway unterface) 1 1.2. 2.1 WSGI: 1 1.3. 2.3
  4. Atitit 2018 技术趋势与没落技术总结 目录 1. 2018 技术雷达 1 1.1. HOSTED IDENTITY MANAGEMENT AS A SERVICE (SaaS)身份管理
  5. Atiitt io的stream流的分类 目录 1. 流的优缺点 高性能但复杂 1 1.1. 字节数组更加简单,但性能差点 1 2. Io体系 1 2.1. 字符流 vs 字节流 2 2.2.
  6. atitit 部门日常工作流程体系 日常日程表 日常工作内容列表清单.docx
  7. Atitit 财政学概论 attilax学习笔记
  8. paip.验证码识别---除噪算法-中值滤波
  9. 【交易技术前沿】券商买方投顾系统建设实践
  10. (转)国外优秀区块链创业公司梳理