測試資料放 yaml 檔案,不同介面存在關聯引數怎麼做更好
pytest 框架,測試資料放 yaml 檔案,這個介面的請求會用到上個介面的返回,怎麼做更好?
我現在的做法是先把讀取 yaml 檔案,然後對應的欄位賦值,然後再用賦值後的內容請求,類似這樣:
url = env + params[16][1]['url'] # 取出 url
data = params[16][1]['params'] # 取出請求資料
params[16][1]['storageId'] = globals()['storageID'] # 賦值
header = {'Content-Type': 'application/json',
'Authorization': token}
result = self.Storage.send_post(url, json.dumps(data), header)
但是這樣做,又背離了用例和資料分開的原則,有沒有更好的辦法?
globals()['storageID'] 這個是來自另外一個介面的返回,是把返回存放到一個公共變數:
def test_QueryStorage(self):
…………………………
globals()['storageID'] = result[1]['data']['storageId']
yaml 檔案的內容示例如下:
相關文章
- 介面測試怎麼做
- 介面測試 - 引數測試
- .yaml引數檔案的編寫和使用YAML
- 為什麼要做介面測試?怎麼做?
- 頁面上怎麼從不同資料庫取數並關聯計算?資料庫
- 小白不懂就問:做介面測試產生的資料怎麼清除
- postman使用教程7-引數化引用外部檔案測試資料Postman
- 使用Postman工具做介面測試(五)——生成隨機引數Postman隨機
- 介面測試-引數校驗
- 使用yaml檔案讀取資料YAML
- 好的測試資料管理,到底要怎麼做?
- 介面測試要如何做資料準備
- Pytest自動化發現測試資料並進行資料驅動-支援YAML/JSON/INI/CSV資料檔案YAMLJSON
- YAML檔案YAML
- CSV Data Set Config 引數化怎麼從多個檔案中讀取資料?
- python怎麼驗證檔案是否存在Python
- robotframework做介面測試 to json 關鍵字使用FrameworkJSON
- 為什麼要做介面測試?可做介面測試的軟體測試公司分享
- 介面測試怎麼進行,如何做好介面測試
- 怎麼做軟體測試
- [20181219]測試設定引數filesystemio_options與開啟資料檔案的flag.txt
- pytest介面測試之fixture傳引數request
- jquery怎麼樣判斷檔案是否存在jQuery
- 3.1.2.1 關於資料庫初始化引數檔案和啟動的關係資料庫
- 防止賬號關聯,該怎麼做?
- 自動化介面測試,怎樣判斷 Bug 是否存在
- vue 專案 webpack 中 NPM 傳遞引數配置不同域名介面VueWebNPM
- 介面測試並不只是測試引數和返回值
- 軟體效能測試指標引數怎麼擬定指標
- 介面測試--獲取動態引數進階
- JMeter 做介面加密測試JMeter加密
- 檔案上傳的單元測試怎麼寫?
- 關於客戶端 APP 的專項測試怎麼做客戶端APP
- 介面測試檔案上傳 (python+requests)Python
- 介面測試檔案上傳(python+requests)Python
- 軟體介面測試有什麼作用?可做介面測試的外包公司安利
- C# .Net4.0 專案怎麼做單元測試C#
- 介面測試關注點是什麼?