測試資料放 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工具做介面測試(五)——生成隨機引數Postman隨機
- 介面測試-引數校驗
- postman使用教程7-引數化引用外部檔案測試資料Postman
- 介面自動化測試:引數化封裝(excel檔案讀取)封裝Excel
- 好的測試資料管理,到底要怎麼做?
- 怎麼實現名稱相同,引數不同的多個介面
- 錯誤 5173:不能使檔案與不同的資料庫相關,測試過,能行。資料庫
- 使用yaml檔案讀取資料YAML
- 介面測試要如何做資料準備
- jmeter 單介面測試方案(介面無業務關聯)JMeter
- 介面測試怎麼進行,如何做好介面測試
- 為什麼要做介面測試?可做介面測試的軟體測試公司分享
- Python的unittest做引數化測試Python
- 關於資料庫丟失控制檔案的測試資料庫
- oracle 關於--引數檔案Oracle
- robotframework做介面測試 to json 關鍵字使用FrameworkJSON
- 軟體效能測試指標引數怎麼擬定指標
- YAML檔案YAML
- 自動化介面測試,怎樣判斷 Bug 是否存在
- JMeter 做介面加密測試JMeter加密
- 介面測試並不只是測試引數和返回值
- 介面測試資料管理
- 關於客戶端 APP 的專項測試怎麼做客戶端APP
- pytest介面測試之fixture傳引數request
- 介面測試--獲取動態引數進階
- oracle 資料庫兩種引數檔案Oracle資料庫
- Oracle 11g 通過 RMAN 檢查資料檔案、控制檔案、引數檔案的狀態和是否存在壞塊Oracle
- 軟體介面測試有什麼作用?可做介面測試的外包公司安利
- RAILS中利用YAML檔案完成資料對接AIYAML
- [介面測試]通過Class檔案掃描來統計待測應用的介面數
- 開發要不要自己做測試?怎麼做?
- C# .Net4.0 專案怎麼做單元測試C#