一、上篇文章我们使用了 unittest + ddt 驱动 json 文件做数据驱动测试,本篇文章我们采用 unittest + ddt 驱动 yaml/yml 文件来实现数据驱动测试,话不多说上源码。。。 ddt.file_data:装饰测试方法,参数是文件名。文件可以是 json 或者 yaml 类型。 注意:如果文件是以 “.yml”或者".yaml" 结尾,ddt 会作为...
以下是使用 YAML 文件实现 DDT(数据驱动测试) 的详细步骤和示例,基于 Python 的 ddt 库和PyYAML 解析器。 1. 安装依赖库 pip install ddt PyYAML 2. 创建 YAML 测试数据文件 创建test_data.yaml,定义测试数据: test_cases: - name: "登录成功" username: "user1" password: "pass123" expected: "...
safe_load 防止解析恶意代码。 DDT 装饰器:@data(*load_test_data(...)) 将 YAML 数据列表展开为多个测试参数。@unpack 将字典解包为关键字参数(如 name, username 等)。 测试用例命名:DDT 自动生成用例名称(如 test_login_0_登录成功),便于调试。 扩展性:只需修改 YAML 文件即可添加新测试场景,无需修改测...
2. 编写Python测试代码 接下来,我们编写Python代码,通过ddt库来读取YAML文件中的数据并执行测试。 AI检测代码解析 importyamlimportrequestsfromddtimportddt,data,unpackimportunittest# 读取YAML文件defload_yaml(file_path):withopen(file_path,'r',encoding='utf-8')asfile:returnyaml.safe_load(file)@ddtclassTes...
Yaml 数据驱动及引入DDT Yaml: 是一种置标语言,如:xml 严格的缩进 能够实现各种类型的数据的展示,dict,set,string,int,float Yaml可以非常完美的作为测试数据的提供对象 自动化测试中代码与数据的分离,代码分为对象库与测试代码,数据 数据的分离: text
框架采用python3+selenium3+ PO + yaml + ddt + unittest等技术编写成基础测试框架,能适应日常测试工作需要。 1)使用Page Object模式将页面定位和业务操作分开,分离测试对象(元素对象)和测试脚本(用例脚本),一个页面建一个对象类,提高用例的可维护性;
①@ddt.ddt()——用来装饰类,表示当前类使用ddt框架 ②@ddt.data()——用来装饰函数用例,给测试用例传数据 ③@ddt.unpack()——对传入的数据进行解包 ④@ddt.file_data()——装饰函数用例,直接读取yaml文件 [重点]3、创建test_api.py文件创建类进行ddt数据读取接口用例,进行接口自动化测试请求...
本文介绍一种Python3 + Selenium3 + PO + Yaml + DDT自动化测试框架,该框架能够满足日常测试工作的需求。采用Page Object模式,将页面定位与业务操作分离,便于维护测试脚本。通过Yaml文件管理页面元素与测试用例数据,实现元素与数据的灵活修改,提高测试灵活性。框架采用分层设计,包括基础类、业务层、...
一、DDT数据驱动yaml文件 在根目录下创建包datas,用来存放我们的数据驱动yaml文件,在datas下新建一个get_token_data.yaml文件,作为我们登录接口的数据驱动文件 AI检测代码解析 # DDT(data driver test)数据驱动yaml文件,对应的yaml测试用例文件为:get_token.yaml ...
自动化测试:yaml结合ddt实现数据驱动 一天一个关于测试知识点,5分钟内讲解你最关心的软件测试问题,今天就接着来谈谈关于软件测试中的“yaml结合ddt实现数据驱动”。 在python+unittest+selenium+ddt的框架中,数据驱动常见有以下几种方式实现: Csv/txt Excel