import ddt,unittest,requests,time import BeautifulReport @ddt.ddt class My_case(unittest.TestCase): @ddt.file_data(r'xxx\login.yml') @ddt.unpack def test_run(self,**kwargs): url = kwargs.get('url') method = kwargs.get('method') header = kwargs.get('header') data =kwargs.get('...
import ddt,unittest,requests,time import BeautifulReport @ddt.ddt class My_case(unittest.TestCase): @ddt.file_data(r'xxx\login.yml') @ddt.unpack def test_run(self,**kwargs): url = kwargs.get('url') method = kwargs.get('method') header = kwargs.get('header') data =kwargs.get('...
pythonddtfile_data # -*- coding: utf-8 -*- """--- File Name: yml_test Description :Author : Administrator date: 2019/6/29 0029 --- """import ddt, yaml import unittest, requests f = open(r'data.yaml', encoding='utf-8')res = yaml.load(f)print(type(res))print(res...
DDT是 “Data-Driven Tests”的缩写,包含类的装饰器ddt和两个方法装饰器data(直接输入测试数据),file_data(可以从json或者yaml中获取测试数据) 【通常情况下,data中的数据按照一个参数传递给测试用例,如果data中含有多个数据,以元组,列表,字典等数据,需要自行在脚本中对数据进行分解或者使用unpack分解数据】 说明: @...
@ddt.file_data("..\\testdata\\testdata1.yml")#括号里写yml文件的相对路径 def test_002(self,name,age): print('name is:' +str(name)) print('age is:' + str(age)) if __name__ == '__main__': unittest.main() 执行结果为: ...
ddt即data driver test,数据驱动测试。作为测试用例参数化的一种方法。它提供了一个类的装饰器ddt,和两个方法的装饰器data和file_data。类的装饰器用在测试类前,方法的装饰器用在测试方法前,data可以有多个数据作为测试数据,file_data当前仅支持yaml或者json格式的文件。 一、安装环境 pip install ddt 我这边已经...
ddt 本质其实就是装饰器,一组数据一个场景。 ddt模块包含了一个类的装饰器ddt(@ddt)和三个方法的装饰器(@data、@unpack、@file_data),其中: @data:包含多个你想要传给测试用例的参数,可以为单个参数,列表、元组、字典等,会以逗号分隔为多组数据依次传入测试用例; ...
关键代码:@file_data,传递文件(json/yaml) # 传递json """ json文件数据 { "token":123456, "actionName": "api.login", "content": { "user": "miki", "pwd": "Test123" } } """ """ yaml文件 test_list: - 11 - 22 - 12 sorted_list: [ 11, 12, 22 ] """ from ddt import * ...
-`file_data`:从文件中读取测试数据; - `csv_data`:从CSV文件中读取测试数据; - `json_data`:从JSON文件中读取测试数据; - `unpack`:解包数据(在前面已经介绍过); - `classmethod`:将测试方法标记为类方法。 六、结语 ddt库为我们提供了一个便捷的数据驱动测试框架,使得我们能够更轻松地编写和管理测试用例...
自动化测试中的数据驱动技术尤为重要,不然咋去实现数据分离呢,对吧,这里就简单介绍下与传统unittest自动化测试框架匹配的DDT数据驱动技术。 话不多说,先撸一波源码,其实整体代码并不多 #-*-coding:utf-8-*-# This file is a partofDDT(https://github.com/txels/ddt)# Copyright2012-2015Carles Barrobés ...