python unittest接口测试_Python+unittest 接口自动化测试
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 接口自动化测试相关推荐
- python中什么是数据驱动_利用Python如何实现数据驱动的接口自动化测试
前言 大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取.下面话不多说了,来一起看看详细的介绍吧. 1.需求 某API,GET方法,token,m ...
- 接口自动化 基于python+Testlink+Jenkins实现的接口自动化测试框架
基于python+Testlink+Jenkins实现的接口自动化测试框架 by:授客 QQ:1033553122 博客:http://blog.sina.com.cn/ishouke 欢 ...
- 软件测试必学之python+unittest+requests+HTMLRunner编写接口自动化测试集
问题描述: 搭建接口测试框架,执行用例请求多个不同请求方式的接口 实现步骤: ① 创建配置文件config.ini,写入部分公用参数,如接口的基本url.测试报告文件路径.测试数据文件路径等配置项 1 ...
- Python单元测试框架之unittest+requests+ddt+excel接口自动化测试
unitetest是python里单元测试框架,是基于 java 的 junit 测试框架 相当于是一个 python 版的 junit,除了 unittest,还有一个 pytest 框架 unit ...
- python 框架 优化_python+unittest框架第六天unittest之优化测试报告
今天的内容主要是,用第三方的HTMLRUNner 第三方的报告来优化之前第五天批量执行案例的测试报告.案例的部分看第五天的批量执行笔记~ HTMLRUNner他可以生成更美观的测试报告,基于前辈造的车 ...
- python unittest教程_Python Unittest原理及基本使用方法
基本使用步骤: 1.import unittest 2.新建一个Class继承unittest.TestCase 3.定义一个以test开头的函数作为测试用例[必须以test开头] 4.执行测试用例前 ...
- 利用Python如何实现数据驱动的接口自动化测试
前言 大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取.下面话不多说了,来一起看看详细的介绍吧. 1.需求 某API,GET方法,token,m ...
- python自动化测试数据驱动_利用Python如何实现数据驱动的接口自动化测试
大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取.下面话不多说了,来一起看看详细的介绍吧. 1.需求 某API,GET方法,token,mobi ...
- python 数据驱动接口自动化框架_利用Python如何实现数据驱动的接口自动化测试...
前言 大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取.下面话不多说了,来一起看看详细的介绍吧. 1.需求 某API,GET方法,token,m ...
- python数据驱动读取用例_利用Python如何实现数据驱动的接口自动化测试
前言 大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取.下面话不多说了,来一起看看详细的介绍吧. 1.需求 某API,GET方法,token,m ...
最新文章
- Docker入门六部曲——基本引导
- 人工智能产业2018年待解的三大难题
- 如何将本地数据库迁移到数据库上?
- C语言比较法排大小,c语言 比较法排序区别
- python 字符串翻转
- saltstack-部署
- 数据分析20大基本分析方法技术总结【分析目的、分析案例、分析方法与思路】
- 莺颠燕狂的拼音及解释
- 数据可视化应用在哪方面
- arm体系结构与编程_ARM体系结构基础(1)
- WebLogic简单的备份和恢复
- Java自定义生成PDF报告
- Python 爬虫 scrapy 反 反爬虫策略
- Android蓝牙传给iPad,无需越狱通过蓝牙让 iPod touch/iPad 连接 Android 手机共享上网...
- 【Small Problem In Work】word 大括号后面的公式对不齐的问题
- Python系列之面向对象编程
- 等比缩放公式_等比缩放算法
- 题源报刊精品阅读-词汇1
- 最后防线:三款开源HIDS应用对比评估
- 计算机语言学考研考什么,语言学及应用语言学考研有哪些内容-考研经验
热门文章
- Atitit 安全措施流程法 目录 1. 常见等安全措施方法	2 1.1. 安全的语言 代码法,编译型 java	2 1.2. 安全编码法	2 1.3. 安全等框架类库 api	2 1.4. 加密法
- Atitit 软件开发体系法规大全v2.docx Atitit 软件开发体系大全 目录 1. 基本法(类似宪法)	1 2. 行政法	1 3. 流程法民商法	2 3.1. Ui提升法	2 3.2. 功
- Atitit 网关协议cgi wsgi fcgi fastcgi 目录 1.1. CGI(common gateway unterface)	1 1.2. 2.1 WSGI:	1 1.3. 2.3
- Atitit 2018 技术趋势与没落技术总结 目录 1. 2018 技术雷达	1 1.1. HOSTED IDENTITY MANAGEMENT AS A SERVICE (SaaS)身份管理
- Atiitt io的stream流的分类 目录 1. 流的优缺点 高性能但复杂	1 1.1. 字节数组更加简单,但性能差点	1 2. Io体系	1 2.1. 字符流 vs 字节流	2 2.2.
- atitit 部门日常工作流程体系 日常日程表 日常工作内容列表清单.docx
- Atitit 财政学概论 attilax学习笔记
- paip.验证码识别---除噪算法-中值滤波
- 【交易技术前沿】券商买方投顾系统建设实践
- (转)国外优秀区块链创业公司梳理