接口自動化測試:yaml文件中變量替換


在做接口、UI自動化的時候,我們可以用yaml文件來管理測試用例的步驟、數據,因為每次測試的數據需要動態變換,所以yaml文件中相關參數可能需要用變量表示。那么,我們怎么進行變量的傳值呢?

這里可以用到字符串的模板替換功能,官方文檔:https://docs.python.org/zh-cn/3/library/string.html#template-strings

yaml文件中內容如下:

method: get url: http://www.baidu.com json: key1: $value1 key2: $value2

其中,需要動態變換的參數值我們用$符號標識:$value1、$value2

下面進行yaml文件的讀取,然后進行變量替換,替換后返回字典類型的值:

    def yaml_template(self,data:dict): with open("../data/test_template.yaml",encoding="utf-8") as f: re = Template(f.read()).substitute(data) return yaml.safe_load(re)

其中Template方法需要傳入一個字符串,substitute方法傳入關鍵字參數或者字典,注意key與yaml文件中的變量要對應

測試結果如下:

 

 


免責聲明!

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



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