在做接口自動化時,不能將參數寫在測試用例中,寫入用例中這條用例就不能方便多數據驗證,會使成本增加,所以此時就需要提取參數,
當然還有當需要一些需要前置接口返回數據來使下層接口可以成功調用 例如:簽名,加密等這是就需要debugtalk 來進行函數操作
現在項目中創建一個debugtalk.py文件,注意 文件名一定不要寫錯,。
然后正常創建yaml腳本,現在創建一個headers中需要傳入用戶token的接口,如果按照不用debugtalk時,那就需要在yaml文件中創建兩個步驟,
第一個先登錄然后在將token賦值,后再將token放在下層接口的headers中,這樣對與用例來說就比較長,
當有其他用例也需要前置token時,在添加的話就會產生大的工作量
這就是沒用debugtalk時一個用例的長度,當有很多用例都需要登錄后獲取的token時,就會出現很多不必要的工作量。
下面展示debugtalk.py時的用例書寫
首先在debugtalk.py文件中創建函數,返回用戶token
這是一個很普通的request接口調用函數,返回的參數時用戶的token,這里就不細說了 比較簡單。
那么在yaml文件中如何調用此函數呢 ,
在yaml文件中,可以直接調用debugtalk.py文件中的函數名,但是前提是debugtalk.py需要與yaml文件在同一個目錄下
在cmd中直接運行此條用例即可