App自动化测试笔记(十二):Yaml数据

本文介绍了Yaml数据格式的应用场景、规则和数据类型,包括字典和列表的相互嵌套,以及Yaml的读写操作。通过实际项目需求展示了如何在测试中使用Yaml进行数据驱动,强调了其在自动化测试中的便利性和灵活性。
摘要由CSDN通过智能技术生成

目录

Yaml数据格式

应用场景

字典和列表相互嵌套

规律

字典嵌套字典

字典嵌套列表

列表嵌套字典

列表嵌套列表

yaml其他数据类型

Yaml读写

读取yaml

写入yaml

Yaml数据驱动应用

项目需求

analyze_file.py代码

项目整体代码

-base--base_action.py

--base_analyze.py

--base_driver.py

-data--test_add_contact.yaml

-page--page.py

--page_contact_list.py

--page_new_contact.py

--page_saved_contact_data.py

-scripts--test_add_contact.py


Yaml数据格式

应用场景

概念和语法规则
Yaml 是一种所有编程语言可用的友好的数据序列化标准。语法和其他高阶语言类似,并且可以简单表达字典、列表和其他基本数据类型的形态。
语法规则如下:
1. 大小写敏感。
2. 使用缩进表示层级关系。
3. 缩进时不允许使用Tab键,只允许使用空格。
4. 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可。

规律:
如果是字典,直接写key
{"name":"xiaoming","age":"18"}
name:"xiaoming"
age:"18"

如果是列表,直接写“-”
[1,2,3]
- "1"
- "2"
- "3"

字典对应的value,如果不是字典或者列表,直接写
列表中的元素,如果不是字典或列表,直接写

字典和列表相互嵌套

规律

⚪是一个字典还是一个列表
          如果是字典,直接写key,冒号空格
          如果是列表,直接写“-”,空格
⚪字典对应的value
          如果是字典或列表,回车缩进,回到第一个问题
          如果不是字典或列表,直接写
⚪列表中的元素,如果不是字典或列表,直接写

字典嵌套字典

{people1:{"name":"xiaoming","age":"18"},people2:{"name":"xiaohong","age":"20"}}

people1:
  name: "xiaoming"
  age: "18"
people2: 
  name: "xiaohong"
  age: "20"

字典嵌套列表

{people1:["1","2","3"],people2:["4","5","6"]}
people1:
  - "1"
  - "2"
  - "3"
people2:
  - "4"
  - "5"
  - "6"


列表嵌套字典

[{"name":"xiaoming","age":"18"},{"name":"xiaohong","age":"20"}]

- 
  name: "xiaoming"
  age: "18"
- 
  name: "xiaohong"
  age: "20"

列表嵌套列表

[["1","2","3"],["4","5","6"]]
- 
  - "1"
  - "2"
  - "3"
- 
  - "4"
  - "5"
  - "6"

强化练习:

#使用 Yaml 编写:
#["1", "2", {"name": ["xiaoming", "xiaohong"], "age": "18"}, [{"name": "xiaoqiang", "age": "28"}, "3", "4"], "5",
#["7", "8"]]
yaml编写:
- "1"
- "2"
-
  name:
    - "xiaoming"
    - "xiaohong"
  age: "18"
-
  -
    name: "xiaoqiang"
    age: "28"
  - "3"
  - "4"
- "5"
-
  - "7"
  - "8"

yaml其他数据类型

⚪整数
⚪布尔
⚪浮点
⚪空值
⚪时间
      ⚪年-月-日 时:分:秒.毫秒
⚪字符串

Yaml读写

读取yaml

步骤:
1、导入yaml模块
2、使用with open形式,获取f对象
3、使用yaml模块中的load方法
代码:

import yaml

with open("./data.yam
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值