python接口測試中常見的兩種接口依賴處理方式


一、請求體的字段依賴

  這種情況多數是在當前測試的接口,它的前置接口的請求體中的字段要拿來在當前的接口請求體中繼續使用,比如修改用戶信息的接口,該接口會使用到用戶名的字段,該字段是由創建用戶時的請求體中傳入的,創建用戶的接口請求體我們做了參數化,讓它動態生成用戶名,因為每次都是變化的,則當執行到修改用戶信息的接口時,如果我們依然使用上個接口的參數化,勢必會導致兩者的用戶名不一樣,因此會導致接口執行失敗,所以我們要對這種類型的接口進行接口依賴處理

   我們直接在測試類的代碼中處理接口依賴:

        if case["check_info"] == 'user_info':
            user_name = json.loads(new_data)['name']
            case_logger.info("{:-^50s}".format(f"user_name:{user_name}"))
            setattr(do_re, 'user_name', user_name)

二、響應體的字段依賴

  將響應體的字段拿來用在下一個接口的這種方式,在接口依賴中依然很常見,往往上一個接口為get類型的查詢接口,我們從該接口的響應體中取對應的字段拿到下一個接口的請求體中使用

   我們直接在測試類的代碼中處理接口依賴:

        if case["check_info"] == 'get_op_svc_servicestage_domainId':
            op_svc_servicestage_domainId = res.json()['user']['domain']['id']
            case_logger.info("{:-^50s}".format(f"op_svc_servicestage_domainId:{op_svc_servicestage_domainId}"))
            setattr(do_re, 'op_svc_servicestage_domainId', op_svc_servicestage_domainId)

 


免責聲明!

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



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