上一篇已经成功的将Excel测试数据读取成功,可以看出一条用列返回的是一个list,将所有的list组成了一个字典。接下来只要成功的读取每一条用列 然后进行接口请求就可以完成基本的接口测试。
使用pytest参数化parametrize来接收数据。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/7/19 3:58 下午
# @Name : peilun
# @File : runcase_data.py
# @Software: PyCharm
import sys
sys.path.append("..")
from comment.readexcel import *
import pytest
import allure
from comment.request_send import *
from comment.dbFunction import *
@pytest.mark.parametrize("data", read_exce()) #读取excel数据函数
def test(data):
'''
使用 parametrize 数据驱动
:param data:
:return:
'''
# 将测试数据类型转换格式为json
dicher = eval(data['Headers'])
diccase = eval(data['Case_Param'])
describe = data['Describe']
title = data['Moudle']
# allure.dynamic 动态标题
allure.dynamic.title(title_case) # 用例标题
allure.dynamic.feature(title) # 模块功能
allure.dynamic.story(title) # 功能点
allure.dynamic.description(describe) # 动态描述
allure.attach(f"这是测试用例传的参数{diccase}")



