一,创建login.yml 文件(以登录接口为例) 1,创建 login.yml 文件,内容如下图: 打印login.yml 文件,代码及显示效果如下: 代码: import yaml,jsonf = open(r'C:xxx\login.yml',encoding='utf-8')print(json.dumps(yaml.load(f),indent=4,ensure_ascii= False)) 2,测试代码如下: import ddt,unittest,requests,timeimpo…
一.创建yaml文件1. 安装yaml模块 pip install pyyaml2. 新建yaml文件 右键任意文件夹-->New-->File,输入文件名并以.yaml或.yml结尾 二.yaml文件格式 1. 列表 列表中的所有元素缩进相同,且均已“- ”(一个横杠和一个空格)开头 - 苹果 - 橙子 - 香蕉 代码读取yaml文件的数据 import yaml f = open(r'C:\Users\yitai\Desktop\python相关\综评_json\test1.yaml',e…
安装 pip install pyyaml import yaml import io s = {'host': {'ip00': '10.0.0.1', 'ip01': {'one': '10.0.0.2', 'two': '10.0.0.3'}}, 'sort': {'apache': 2.2, 'php': 5.3, 'mysql': 5.7}} # yml 文件写入 f1 = "ss.yml" with io.open(f1, 'w', encoding="utf-8…
ymal文件编写语法参考http://www.ruanyifeng.com/blog/2016/07/yaml.html ymal在python中的安装:pip install pyyaml yml文件示例代码如下,此处命名为Data_data.yml: email: user: 111111@qq.com pwd: 11111111 smtpserver: smtp.qq.com foms: ["23123213123@163.com","5534534@qq.com&qu…
在接口自动化测试中,往往一个接口的用例需要考虑 正确的.错误的.异常的.边界值等诸多情况,然后你需要写很多个同样代码,参数不同的用例.如果测试接口很多,不但需要写大量的代码,测试数据和代码柔合在一起,可维护性也会变的很差.数据驱动可以完美的将代码和测试数据分开,将代码进行分装,提高复用性,测试数据维护在本地文件或数据库. 使用python做接口自动化,首要任务是搭建一个自动化测试框架,其中unittest+ddt是一个不错的选择,下文主要介绍ddt在unittest下的使用. ddt包含两个方法…
转自:http://www.cnblogs.com/nuonuozhou/p/8645129.html ddt   结合单元测试一起用 ddt(data.driven.test):数据驱动测试 由外部数据集合来驱动测试用例 核心的思想:数据和测试代码分离   应用场景:一组数据来执行相同的操作 当测试数据发生大量变化的情况下测试代码,(或者说测试用例)可以保持不变   excel存储测试数据,ddt读取测试数据到 单元测试框架(测试用例中)-输出到html报告   python.ddt框架 安装…
一.安装 ①执行语句: pip install ddt ②在单元测试中DDT用来进行数据驱动,数据与测试代码分离(数据发生变化时,用例可以保持不变),一组数据来执行相同的操作. 一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向.逆向等多种组合,所以在测试一个接口时,通常会编写多条case,而这些除了传参不同外,并没有什么区别.这个时候就可以利用ddt来管理测试数据,提高代码复用率. 二.ddt模块包含类的装饰器ddt和两个方法装饰器data ddt.ddt:装饰类,也就是继承Te…
首先安装ddt模块,命令:pip install ddt 通常情况下,data中的数据按照一个参数传递给测试用例,如果data中含有多个数据,以元组,列表,字典等数据,需要自行在脚本中对数据进行分解或者使用unpack分解数据. @data(a,b) 那么a和b各运行一次用例 @data([a,d],[c,d]) 如果没有@unpack,那么[a,b]当成一个参数传入用例运行 如果有@unpack,那么[a,b]被分解开,按照用例中的两个参数传递 一: 1 import unittest 2 f…
程序需要更新文件.虽然大部分程序员知道在执行I/O的时候会发生不可预期的事情,但是我经常看到一些异常幼稚的代码.在本文中,我想要分享一些如何在Python代码中改善I/O可靠性的见解. 考虑下述Python代码片段.对文件中的数据进行某些操作,然后将结果保存回文件中: 1 with open(filename) as f: 2    input = f.read() 3 output = do_something(input) 4 with open(filename, 'w') as f: 5…
目录 Python 文件I/O 打印到屏幕 读取键盘输入 打开和关闭文件 File对象属性 文件定位 重命名和删除文件 Python的目录 Python 文件I/O 本章只讲述所有基本的的I/O函数,更多函数请参考Python标准文档. 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式.此函数把你传递的表达式转换成一个字符串表达式,并将结果写到标准输出如下: #!/usr/bin/python # -*- coding: UTF-8 -*- print…