2. 编写Python测试代码 接下来,我们编写Python代码,通过ddt库来读取YAML文件中的数据并执行测试。 importyamlimportrequestsfromddtimportddt,data,unpackimportunittest# 读取YAML文件defload_yaml(file_path):withopen(file_path,'r',encoding='utf-8')asfile:returnyaml.safe_load(file)@ddtclassTestUserRegistration...
ddt模块包含了一个类的装饰器ddt(@ddt)和三个方法的装饰器(@data、@unpack、@file_data),其中: @data:包含多个你想要传给测试用例的参数,可以为列表、元组、字典等; @file_data:会从json或yaml中加载数据; (注意,如果文件以”.yml”或者”.yaml”结尾,ddt会作为yaml类型处理,其他所有文件都会作为json文件处理。
yaml.load接收文件句柄,将yml文件中的数据转为Python的数据类型。 下面是输出的结果: {'data': [2, 3, 4, 5], 'teacher': {'age': 20, 'name': 'bb'}, 'student': {'age': 20, 'love': {'ball': 'volleyball', 'book': 'Python'}, 'name': 'aa'}} 可以将yaml与ddt联合应用,将yaml...
三、通过ddt读取yaml测试数据 config.yaml数据文件与上文的一致。 AI检测代码解析 # get_ddt.py import requests import unittest import json from ddt import ddt, data, unpack, file_data @ddt class SignTest(unittest.TestCase): # 使用ddt加载yaml中的测试数据 @file_data("config.yaml") def test_get...
框架采用python3+selenium3+ PO + yaml + ddt + unittest等技术编写成基础测试框架,能适应日常测试工作需要。 1)使用Page Object模式将页面定位和业务操作分开,分离测试对象(元素对象)和测试脚本(用例脚本),一个页面建一个对象类,提高用例的可维护性;
关键代码:@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 * ...
编写测试用例遵循以下步骤:首先,在testyaml目录下创建页面对象Yaml文件,定义页面元素;其次,在testdata目录下创建数据文件,提供测试用例参数;然后,在page_obj目录下编写页面对象类,实现页面操作逻辑;最后,在testcase目录下编写测试用例,利用DDT读取Yaml数据,执行测试流程。遵循上述方法,测试用例的编写...
python读取yaml⽂件的两种⽅法(在unittest中使⽤)python读取yaml⽂件使⽤,有两种⽅式:1.使⽤ddt读取 2,使⽤⽅法读取ddt的内容,在使⽤⽅法中进⾏调⽤ 1.使⽤ddt读取 @ddt.ddt class loginTestPage(unittest.TestCase):@ddt.file_data(path)@ddt.unpack def testlogin(self,**...
2019-12-10 18:15 −一、通过json文件驱动 import unittestfrom ddt import ddt, file_data@ddtclass MyTest(unittest.TestCase): # test_data_list.json里的数据是[1,2,3] @file_data('test_da... laosun0204 0 427 python—Yaml 2019-11-27 16:55 −1.安装 需要安装得模块名为pyyaml,直接pip...
在上一篇Python接口自动化测试系列文章:Python接口自动化之数据驱动,主要介绍openpyxl操作excel,结合ddt实现数据驱动。 在自动化过程中,需要使用配置文件储存数据,比如数据库信息、账号信息、域名等。 其中,yaml文件是一种配置文件类型,相比较ini,conf配置文件来说,更加的简洁,操作也更加简单,同时可以存放不同类型的数据。