您的位置:首页 > 科技 > 能源 > 燕郊疫情最新消息_公司网站的好处_磁力搜索引擎torrentkitty_网站推广软件免费版下载

燕郊疫情最新消息_公司网站的好处_磁力搜索引擎torrentkitty_网站推广软件免费版下载

2025/2/23 15:17:47 来源:https://blog.csdn.net/qq_48584557/article/details/145575677  浏览:    关键词:燕郊疫情最新消息_公司网站的好处_磁力搜索引擎torrentkitty_网站推广软件免费版下载
燕郊疫情最新消息_公司网站的好处_磁力搜索引擎torrentkitty_网站推广软件免费版下载

一、YAML详解

YAML是一种数据类型,它能够和JSON数据相互转化,它本身也是有很多数据类型可以满足我们接口 的参数类型,扩展名可以是.yml或.yaml

作用:

1.全局配置文件
基础路径,数据库信息,账号信息,日志格式,报告名称等。
2.编写测试用例
接口自动化测试用例

语法结构:

1.区分大小写 Name name
2.通过缩进来表示层级关系。使用空格。
3.可以使用#作为注释
4.字符串一般默认可以不使用引号,必须时才使用。

数据类型:

基本类型:

整数
浮点数
字符串(当有特殊字符时:双引号不会被转义,其它的都会加一个转义符\)
布尔值
null
日期时间

复杂类型:

对象(字典):键: (空格)
数组(列表):它是使用 一组横线"-" 开头。

数据类型强转:【鸡肋】

!!int
!!str

引用:

引用:&建立锚点(标记),*使用锚点,<<表示合并到当前数据。

二、YAML的读写和清空

安装:
pip install pyyaml
读写和清空
#读取 
def read_yaml(yaml_path): with open(yaml_path,encoding="utf-8",mode="r") as f: value = yaml.safe_load(f) return value #写入 
def write_yaml(yaml_path,data): with open(yaml_path,encoding="utf-8",mode="w") as f: yaml.safe_dump(data, stream=f,allow_unicode=True) # #清空 
def clear_yaml(yaml_path): with open(yaml_path, encoding="utf-8", mode="w") as f: pass

三、pytest的parametrize结合yaml实现数据驱动

@pytest.mark.parametrize("参数名","参数值(可以是list或tuple)")

方法一:【不常用】

方法二:【常用】
class TestApi:@pytest.mark.parametrize("caseinfo", read_yaml("../testcases/test_api.yaml"))def test_login2(self,caseinfo):print("登录测试用例:%s " % caseinfo)
-username: adminpassword: "001"
-username: admin2password: "002"
-username: admin3password: "003"
多个用例
-feature: 正例:接口所属模块story: 接口名称title: 用例标题request:method: geturl: http://www.baidu.comheaders: 请求头params: 请求参数validate: null-feature: 反例:接口所属模块story: 接口名称title: 用例标题request:method: geturl: http://www.baidu.comheaders: 请求头params: 请求参数validate: null

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com