MOOC(7)- case依赖、读取json配置文件进行多个接口请求-完整的测试类,含依赖测试(15)
ddt、依赖测试、断言、测试数据写回
# -*- coding: utf-8 -*- # @Time : 2020/2/12 23:07 # @File : test_class_15.py # @Author: Hero Liu # 相当于案例中的runmethod.py import unittest from day_20200208_mooc.base.interface_request_class_5 import RunMain from day_20200208_mooc.tools.do_excel_openpyxl_14 import DoExcel from ddt import ddt, data, unpack from day_20200208_mooc.tools.do_mock_18 import mock_test from day_20200208_mooc.tools.data_depend_17 import DependData test_data = DoExcel().get_data("../data/test_data.xlsx", "case") @ddt class TestRequest(unittest.TestCase): def setUp(self): print("case starting...") def tearDown(self): print("case end.") @data(*test_data) @unpack def test_api(self, case_id, module_title, url, method, header, case_depend, case_depend_data, depend_data_belong_new_key, data, expected): print("正在执行第{}条用例:{}".format(case_id, module_title)) print("请求数据是:", data) # 如果存在依赖case_id, 默认就有依赖数据和依赖字段 # 获取依赖case数据,执行依赖测试,根据依赖测试响应结果返回依赖字段, # 根据依赖字段发起对当前case发起请求 if case_depend: r = DependData(case_depend, case_id, "../data/test_data.xlsx", "case") res = r.run_present_case() print("单独的响应数据:", res) else: res = mock_test(RunMain().run_main, url, method, data, data, header) print("响应数据是1:", res) test_result = None try: print("data[timestamp]: ", data["timestamp"]) print("res[timestamp]: ", res["timestamp"]) self.assertEqual(data["timestamp"], res["timestamp"]) test_result = "PASS" except AssertionError as e: test_result = "FAILED" print("there is an error: {}".format(e)) raise e finally: DoExcel().write_back("../data/test_data.xlsx", "case", case_id+1, 12, str(res)) DoExcel().write_back("../data/test_data.xlsx", "case", case_id+1, 13, test_result)
MOOC(7)- case依赖、读取json配置文件进行多个接口请求-完整的测试类,含依赖测试(15)的更多相关文章
- MOOC(7)- case依赖、读取json配置文件进行多个接口请求-解决用例间依赖问题(17)
最最重要,处理case依赖.字段依赖 # -*- coding: utf-8 -*- # @Time : 2020/2/13 21:14 # @File : data_depend_17.py # @ ...
- MOOC(7)- case依赖、读取json配置文件进行多个接口请求-读取json封装成类(13)
把读取json数据的函数封装成类 # -*- coding: utf-8 -*- # @Time : 2020/2/12 16:44 # @File : do_json_13.py # @Author ...
- MOOC(7)- case依赖、读取json配置文件进行多个接口请求-openpyxl读取excel(14)
从excel中读取数据 # -*- coding: utf-8 -*- # @Time : 2020/2/12 17:23 # @File : do_excel_openpyxl_14.py # @A ...
- MOOC(7)- case依赖、读取json配置文件进行多个接口请求-执行测试用例(16)
执行测试用例 # -*- coding: utf-8 -*- # @Time : 2020/2/12 22:56 # @File : run_test_16.py # @Author: Hero Li ...
- MOOC(7)- case依赖、读取json配置文件进行多个接口请求-发送测试报告邮件(19)
给多个人发邮件时,可以传入邮箱列表 把多个收件人用分号隔开 # -*- coding: utf-8 -*-# @Time : 2020/2/15 17:02# @File : send_mail_19 ...
- MOOC(7)- case依赖、读取json配置文件进行多个接口请求-模拟接口响应数据(18)
这里是把传入的请求数据作为响应值返回 # -*- coding: utf-8 -*- # @Time : 2020/2/15 9:47 # @File : do_mock_18.py # @Autho ...
- MOOC(7)- case依赖、读取json配置文件进行多个接口请求-xlrd操作excel(11)
xlrd操作excel # -*- coding: utf-8 -*- # @Time : 2020/2/12 9:14 # @File : do_excel_xlrd_11.py # @Author ...
- MOOC(7)- case依赖、读取json配置文件进行多个接口请求-测试类中调用封装的mock(10)
封装mock后,在单元测试中调用 # -*- coding: utf-8 -*- # @Time : 2020/2/11 8:35 # @File : test_class_10.py.py # @A ...
- MOOC(7)- case依赖、读取json配置文件进行多个接口请求-封装mock(9)
封装mock # -*- coding: utf-8 -*- # @Time : 2020/2/12 8:51 # @File : mock_demo_9.py # @Author: Hero Liu ...
随机推荐
- Python说文解字_计数器
from collections import Counter response = [ "vanilla", "chocolate", "vanil ...
- 2019牛客网暑假多校训练第四场 K —number
链接:https://ac.nowcoder.com/acm/contest/884/K来源:牛客网 题目描述 300iq loves numbers who are multiple of 300. ...
- 深入分析Java反射(四)-动态代理
动态代理的简介 Java动态代理机制的出现,使得Java开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类.代理类会负责将所有的方法调用分派到委托对象上反射执行,在分 ...
- Struts 2的下载和安装
一.为Web应用增加Struts 2支持 下载和安装Struts 2步骤: 登录http://struts.apache.org/download.cgi站点,下载Struts 2的最新版,下载时有以 ...
- 关于SpringMVC的使用总结
简介 springMVC即Spring Web MVC,是spring web模块的一部分,是spring自己的web框架 springMVC对Servlet API 进行了完善的封装,极大的简化了开 ...
- JavaSE--jdom解析之bom
参考:http://www.cnblogs.com/findumars/p/3620078.html org.jdom2.input.JDOMParseException: Error on line ...
- C语言 指针理解
1.指针 指针全称是指针变量,其实质是C语言的一种变量.这种变量比较特殊,通常他的值会被赋值为某个变量的地址值(p = &a),然后我们可以使用 *p 这样的方式去间接访问p所指向的那个变量. ...
- 正则表达式匹配字符串中的数字 Python
1.使用“\d+”匹配全数字 代码: import re zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650." m = ...
- 基础服务系列-Jupyter Install TensorFlow
TensorFlow is a deep learning framework that provides an easy interface to a variety of functionalit ...
- python基础——散列类型
集合 集合具有不重复性,无序性的可变对象. 集合定义 直接定义 如:a = {'a','b',2} 别的类型转换,利用set a = set(b) 其中b可以是一个列表或字符串等 增 add ...