HttpRunner使用
-
一.入門
-
- pip安裝
- 版本升級
- 安裝校驗 hrun
- 參數指令
- hrun -h
- hrun --startproject tests_cgala
- hrun ./api/user_login.yml --log-level debug
- hrun xxx.yml
-
二.編寫測試用例
-
結構
- 層層嵌套
testsuites套 testcases套 api
- api
- 寫接口(請求連接 請求方式 請求參數 等)
- 若是接口變動,這種結構會更方便維護更新用例
- testcases
- testsuits
-
字段
-
變量
- 局部變量
- teststep下的variable
- api下的variable
- 全局變量(文件)
- testcases中的config下的variable,在整個.yml文件生效
- 環境變量
-
extract
- 例如:content.data.list.0.subAccountUuid
- 也能夠使用正則表達式
-
validate斷言
- 能夠使用正則表達式
- 斷言裏面不能夠使用函數,可是能夠在變量裏面使用函數再在斷言裏面引用這個變量
- 比較方法
- eq
例如:validate:- eq: [status_code,200]- eq: [content.message,SUCCESS]- eq: [content.data.total,0]
- contains
- 等等
-
hooks前置/後置執行方法
- setup_hook
- $request(request中有header也有json)
- teardown_hooks
- 測試用例層面執行(testcase)
- 測試步驟層面執行(teststep)
-
補充
- times
- 在 test 下加個 times 參數便可實現該teststep的重複運行
- output
- report沒看到,能夠用來調試
- 例如:output: - id_0
-
其餘
- 參數化與數據驅動
- 條件執行測試用例
- skip
- skipIf 條件值爲true,則跳過測試用例
- skipUnless
-
三.執行與調試
-
- 測試執行
- cli.main()
- runner = HttpRunner() runner.run('./api/user_login.yml')
- 執行
- hrun filepath/testcase.yml
- hrun filepath
- hrun testcase --failfast
- hrun ./api/user_login.yml --log-level debug
- 保存爲bat或sh執行
- 調試
歡迎關注本站公眾號,獲取更多信息