從 2.0.0 版本開始叠萍,HttpRunner 不再支持在測(cè)試用例文件中進(jìn)行參數(shù)化配置夭禽;參數(shù)化的功能需要在 testsuite 中實(shí)現(xiàn)贡茅。如需實(shí)現(xiàn)數(shù)據(jù)驅(qū)動(dòng)機(jī)制城菊,需要?jiǎng)?chuàng)建一個(gè) testsuite备燃,在 testsuite 中引用測(cè)試用例,并定義參數(shù)化配置凌唬。
參數(shù)配置概述
對(duì)某測(cè)試用例(testcase)實(shí)現(xiàn)參數(shù)化數(shù)據(jù)驅(qū)動(dòng)赚爵,需要使用 parameters 關(guān)鍵字,定義參數(shù)名稱并指定數(shù)據(jù)源取值方式法瑟。
假如測(cè)試用例中定義了多個(gè)參數(shù)冀膝,那么測(cè)試用例在運(yùn)行時(shí)會(huì)對(duì)參數(shù)進(jìn)行笛卡爾積組合,覆蓋所有參數(shù)組合情況霎挟。
參數(shù)名稱定義
- 獨(dú)立參數(shù)單獨(dú)進(jìn)行定義窝剖;
- 多個(gè)參數(shù)具有關(guān)聯(lián)性的參數(shù)需要將其定義在一起,采用短橫線(-)進(jìn)行連接酥夭。#
數(shù)據(jù)源指定方式
- 直接指定參數(shù)列表:該種方式最為簡(jiǎn)單易用赐纱,適合參數(shù)列表比較小的情況
- 通過(guò)內(nèi)置的 parameterize(可簡(jiǎn)寫為P)函數(shù)引用 CSV 文件:該種方式需要準(zhǔn)備 CSV 數(shù)據(jù)文件,適合數(shù)據(jù)量比較大的情況
-
調(diào)用 debugtalk.py 中自定義的函數(shù)生成參數(shù)列表:該種方式最為靈活熬北,可通過(guò)自定義 Python 函數(shù)實(shí)現(xiàn)任意場(chǎng)景的數(shù)據(jù)驅(qū)動(dòng)機(jī)制疙描,當(dāng)需要?jiǎng)討B(tài)生成參數(shù)列表時(shí)也需要選擇該種方式
數(shù)據(jù)源指定方式