天天看點

Httprunner 參數化資料驅動學習筆記

  • 參數分類

  1. 單個獨立參數:例如前面的第一種場景,我們隻需要變換搜尋關鍵字這一個參數
  2. 多個具有關聯性的參數:例如前面的第二種場景,我們需要變換使用者名和密碼兩個參數,并且這兩個參數需要關聯組合
  • testsuit與testcase

​​​​​​​    關系:在testsuite中可以引用testcase

其格式如下所示:

  • config:
        name: testsuite description
    
    testcases:
        testcase1_name:
            testcase: /path/to/testcase1
    
        testcase2_name:
            testcase: /path/to/testcase2
               
  • 參數配置詳解

  • 參數名稱的定義分為兩種情況:
  1. ​​​​​​​獨立參數單獨進行定義;
  2. 多個參數具有關聯性的參數需要将其定義在一起,采用短橫線(

    -

    )進行連接配接;
  • 資料源制定支援三種方式
  1. 在 YAML/JSON 中直接指定參數清單:該種方式最為簡單易用,适合參數清單比較小的情況;
  2. 通過内置的 parameterize(可簡寫為P)函數引用 CSV 檔案:該種方式需要準備 CSV 資料檔案,适合資料量比較大的情況;
  3. 調用 debugtalk.py 中自定義的函數生成參數清單:該種方式最為靈活,可通過自定義 Python 函數實作任意場景的資料驅動機制,當需要動态生成參數清單時也需要選擇該種方式;

​​​​​​​    共有6種方式:

1、獨立參數&直接指定參數清單