1. 程式人生 > 程式設計 >Python自動化測試中yaml檔案讀取操作

Python自動化測試中yaml檔案讀取操作

什麼是yaml

  • 一種標記語言。yaml 是專門用來寫配置檔案的語言,非常簡潔和強大
  • 更直觀,更方便,有點類似於json格式
  • yaml檔案格式:test.yaml

安裝yaml

pip install pyyaml

yaml基本語法規則

  • 大小寫敏感
  • 使用縮排表示層級關係
  • 縮排時不允許使用Tab鍵,只允許使用空格。
  • 縮排的空格數目不重要,只要相同層級的元素左側對齊即可
  • #表示註釋,從這個字元一直到行尾,都會被解析器忽略,這個和python的註釋一樣

鍵值對(dict)

yaml檔案

user: admin
pwd: 123456

用python讀取yaml檔案案例如下,先用open方法讀取檔案資料,再通過load方法轉成Python可讀取的對像,這個load跟json裡面的load是相似的。

#! /usr/bin/python3
# -*- coding:utf-8 -*-

# @Time : 2020/8/17 9:23
# @Author : 碼上開始

import yaml

# 定義yaml檔案路徑
yaml_path = "E:\\study\\date.yaml"
# 開啟yaml檔案
file = open(yaml_path,"r",encoding="utf-8")
# 讀取
string = file.read()
dict = yaml.load(string)
# 轉換後資料型別為:dict
print(type(dict))
print(dict)
# 執行結果:
{'usr': 'admin','pwd': 123456}

序列(list)

yaml裡面寫一個數組,前面加一個‘-'符號,如下

- admin1
- admin2
- admin3
#! /usr/bin/python3
# -*- coding:utf-8 -*-

# @FileName: day6.py
# @Time : 2020/8/17 9:23
# @Author : 碼上開始

import yaml

# 定義檔案路徑
yaml_path = "E:\\study\\date.yaml"
file = open(yaml_path,encoding="utf-8")
string = file.read()
print(string)
# 轉換後資料型別為列表
list = yaml.load(string,Loader=yaml.FullLoader)
print(list)
# 執行結果
<class 'list'>
['admin1','admin2','admin3']

純量(str)

# 布林值true/false
n: true
# int
n1: 12
# float
n2: 12.3
# None
n3: ~

{'n': True,'n1': 12,'n2': 12.3,'n3': None}

混合使用

- usr:
 name: admin
 pwd: 123456

- mail:
 user: [email protected]
 pwd: 123456

執行結果:
[{'usr': {'name': 'admin','pwd': 123456}},{'mail': {'user': '[email protected]','pwd': 123456}}]

練習
1.熟悉以上基本方法
2.將其運用到自動化測試程式碼中

到此這篇關於Python自動化測試中yaml檔案讀取操作的文章就介紹到這了,更多相關Python yaml檔案讀取操作內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!