4.Pytest執行Yaml格式測試用例


Yaml格式

YAML是專門用來寫配置文件的語言,格式要比json方便

python中有個叫PyYaml的模塊是專門針對Yaml文件操作的

Yaml格式:

  • 大小寫敏感
  • 使用縮進表示層級關系,縮進不允許使用Tab鍵,只允許空格
  • 同級別的只要左對齊即可
  • #是注釋鍵
  • 執行時最好加上Loader=yaml.FullLoader  
import yaml yamldir = './test_Yaml.yaml'
#創建文件對象
fo = open(yamldir,'r',encoding='utf-8') res = yaml.load(fo,Loader=yaml.FullLoader) print(res)  
 

 yaml文件格式:

#注釋 #字典數據 輸出的結果是{'name=': 'Tom', 'password': 12346} #name: Tom #賬號,冒號后面一定要加空格 #password: 12346 #密碼

#數組(列表) 輸出的結果是['hello', 100] #- hello #- 100

#組合關系:列表里有個字典 ,輸出的結果是:[{'name': 'bobo', 'age': 20}, {'sex': '男', 'tall': 188}] #- # name: bobo # age: 20 # #- # sex: 男 # tall: 188

#列表里有字典,字典里又有列表 輸出結果:[{'name': 'bobo', 'age': [10, 20], 'school': ['gaoansc', 'nanchangsc']}] #- # name: bobo # age: # - 10 # - 20 # school: # - gaoansc # - nanchangsc

#注意:如果有特殊符號,值要加引號,單引號原樣輸出,雙引號,轉義輸出

#引用和取值 &設定值,*取值 輸出結果:{'name': 'bob', 'age': 'bob'}
 name: &name bob age: *name # --- 是分段符號
 name2: &name2 bob age2: *name2

寫好yaml文件后,在py文件中執行

import yaml yamldir = './test_Yaml.yaml'
# #創建文件對象 # fo = open(yamldir,'r',encoding='utf-8') # # res = yaml.load(fo,Loader=yaml.FullLoader) # # print(res) # # # #兩組數據情況 # res = yaml.load_all(fo,Loader=yaml.FullLoader) # print(res) # for one in res: # print(one)

#yaml寫的操作w
#yaml寫的操作w
fo = open(yamldir, 'w', encoding='utf-8')
data2 = {'name': 'bobo', 'age': 'bobo'}
yaml.dump(data2,fo)
#多個列表
fo = open(yamldir, 'w', encoding='utf-8')
data2 = {'name': 'bobo', 'age': 'bobo'}
data3 = {'name3': 'bobo3', 'age3': 'bobo3'}
yaml.dump_all([data2,data3],fo)
# 用完要關閉文件

fo.close()

 

示例:

首先是在yaml文件中寫好用例數據,配置數據

然后在lib目錄下寫好取入參數據的方法 ,進行封裝

 

測試用例導入取接口入參數據的方法之后,直接傳入接口

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM