1.读取列表

import ddt
import unittest
#定义一个列表
list01=[1,2,3,4,5,6,7,8,9,10]
#实例化DDT
@ddt.ddt()
#创建类
class Case01(unittest.TestCase):#导入列表@ddt.data(*list01)def test01(self,num):print(num)
if __name__ == '__main__':unittest.main()

2.读取列表中的字典

# 编写python代码,实现如下需求:
# 1,创建1个列表,存放3个字典,每个字典代表一个学院信息,例如:{"dep_id": "T01", "dep_name": "Test学院", "master_name": "Test-Master","slogan": "HereisSlogan"}
# 2,导入unittest,定义一个类中的一个函数,函数功能是接受一个字典,以该字典的四个元素值为学院信息的四个字段值,新增到学生信息管理系统。
# 3,导入ddt,应用ddt和第二步的函数,将第一步创建的列表中的3个学院信息,新增到学院信息管理系统中。#导包
import unittest
import ddt
import requests#定义列表
list01=[{"dep_id":"python1","dep_name":"学院27","master_name":"院长27","slogan":"口号27"},{"dep_id":"python2","dep_name":"学院27","master_name":"院长27","slogan":"口号27"},{"dep_id":"python3","dep_name":"学院27","master_name":"院长27","slogan":"口号27"}]url01="http://127.0.0.1:8000/api/departments/"
@ddt.ddt()
class Case01(unittest.TestCase):@ddt.data(*list01)@ddt.unpackdef test01(self,dep_id,dep_name,master_name,slogan):json01=             \{"data": [{"dep_id":dep_id,"dep_name":dep_name,"master_name":master_name,"slogan":slogan}]}res01=requests.post(url01,json=json01)print(res01.text)
if __name__ == '__main__':unittest.main()

3.读取字典2

# 编写python代码,实现如下需求:
# 1,创建1个列表,存放3个字典,每个字典代表一个学院名的信息,例如:{"dep_name": "软件测试"}
# 2,导入unittest,定义一个类中的一个函数,函数功能是调用查询接口以学院名为条件,查询学院信息
# 3,导入ddt,应用ddt和第二步的函数,将第一步创建的列表中的3个元素的学院名作为条件,循环查询学院信息。
# 4,完成的py文件,提交到CTS
import unittest
import ddt
import requests
#实例化ddt
list01=[{"dep_name": "学院25"},{"dep_name": "学院26"},{"dep_name": "学院27"}]
@ddt.ddt()
class Case02(unittest.TestCase):@ddt.data(*list01)def test01(self,a):#url01是地址,a是请求参数url01="http://127.0.0.1:8000/api/departments/"res01=requests.get(url=url01,params=a)print(res01.text)
if __name__ == '__main__':unittest.main()

自动化测试——DDT用法——结合unittest、requests库相关推荐

  1. python requests库用法_python之requests库的使用

    一.什么是requests? Requests是用Python语言编写的,基于urllib3来改写的,采用Apache2 Licensed 来源协议的HTTP库. 二.安装requests >p ...

  2. python中requests库的用途-数据爬虫(三):python中requests库使用方法详解

    有些网站访问时必须带有浏览器等信息,如果不传入headers就会报错,如下 使用 Requests 模块,上传文件也是如此简单的,文件的类型会自动进行处理: 因为12306有一个错误证书,我们那它的网 ...

  3. unittest自动化测试-requests库实现http请求与requests库离线安装

    一.requests库离线安装 1.1 安装requests模块所需依赖包 (1)所需依赖包 chardet,idna,urllib3,certifi (2)下载地址: https://www.lfd ...

  4. python gpu加速库比matlab快吗_Python之Unittest和Requests库详解

    1.按类来执行 import unittest class f1(unittest.TestCase): def setUp(self): pass def tearDown(self): pass ...

  5. Python+unittest+requests 接口自动化测试框架搭建 完整的框架搭建过程 实战

    一.Python+unittest+requests+HTMLTestRunner 完整的接口自动化测试框架搭建_00--框架结构简解 首先配置好开发环境,下载安装Python并下载安装pycharm ...

  6. 五、Requests库详细的用法

    文章目录 Requests库介绍 Requests库安装 Requests库基本请求 get请求 post请求 自定义请求头部 设置超时时间 代理访问 重定向 ssl验证 获取响应信息 session ...

  7. python爬虫---requests库的用法

    requests是python实现的简单易用的HTTP库,使用起来比urllib简洁很多 因为是第三方库,所以使用前需要cmd安装 pip install requests 安装完成后import一下 ...

  8. Python爬虫利器一Requests库的用法

    之前我们用了 urllib 库,这个作为入门的工具还是不错的,对了解一些爬虫的基本理念,掌握爬虫爬取的流程有所帮助.入门之后,我们就需要学习一些更加高级的内容和工具来方便我们的爬取.那么这一节来简单介 ...

  9. Python 的 requests 库的用法

    Python爬虫利器一之Requests库的用法:http://cuiqingcai.com/2556.html Python利用Requests库写爬虫(一):http://www.jianshu. ...

最新文章

  1. 联邦学习首个国际标准正式发布
  2. arm linux 核心板 制作,Linux下制作给ARM开发板使用的文件系统
  3. linux tcp 断线检测,CentOS下TCP断线监测
  4. php删除文见,php如何删除文件夹
  5. WINCE6 同时支持简繁体
  6. aop实现原理_Java:由浅入深揭开 AOP 实现原理
  7. 复现原文(一):Single-cell RNA sequencing of human kidney(step by step)
  8. Flink java作为消费者连接虚拟机中的kafka/或本地的kafka,并解决java.net.UnknownHostException报错
  9. 从MVC到前后端分离(REST-个人也认为是目前比较流行和比较好的方式)
  10. docker 进入停止的容器_在Docker中运行一个Ubuntu镜像
  11. 串口屏还是并口屏好用?
  12. zip压缩文件内中文名字符编码解压乱码问题
  13. Windows7压缩文件到最小的方法
  14. 如何设置计算机桌面待办事项,电脑上怎么设置重要事情提醒?怎么在电脑桌面便签上设置重要事项提醒...
  15. Linux 系统结构详解
  16. 二元灰狼优化(BGWO)应用于特征选择任务(Matlab代码实现)
  17. 宋宝华:为什么numactl内存绑定对代码段不起作用
  18. cannt connect to db!_分贝db以及在语音的用途
  19. Java 实现回文数
  20. 姬魔恋战纪服务器维护,《姬魔恋战纪》11月7日更新公告

热门文章

  1. Shell Curses 函数库
  2. Win7批量压缩照片
  3. 33muduo_net库源码分析(九)
  4. java iecapt.exe_java替换url的域名和端口方法
  5. 如何解决mysql数据倾斜_什么是数据倾斜?如何解决数据倾斜?
  6. php列表代码怎么做的,php项目实战:代码讲解之订单列表问题
  7. java web流量阀值_Javaweb应用使用限流处理大量的并发请求详解
  8. TensorFlow 2 Object Detection API 教程: 安装
  9. MySQL打不开用户_mysql打不开了
  10. igress+nginx部署