在之前的demo過程中,已經運行過testcase了,那這篇就也來匯總一下,運行case相關的知識點。

一、運行testcase的幾種場景
1. 運行單個case
通常單個case的話我會在編輯器里用main方法運行,不過也可以用命令行運行,看你喜歡。
from httprunner import HttpRunner, Config, Step, RunRequest
class TestCaseRequestWithGetUserName(HttpRunner):
config = (
Config("test /getUserName")
.base_url("http://localhost:5000")
.verify(False)
.export(*["username"])
)
teststeps = [
Step(
RunRequest("getUserName")
.get("/getUserName")
.extract()
.with_jmespath("body.username", "username")
.validate()
.assert_equal("body.username", "wesson")
),
]
if __name__ == "__main__":
TestCaseRequestWithGetUserName().test_start()#這里
main方法里在類的后面調用test_start()方法即可。
命令行的話,就是直接在hrun后面加上case的路徑,就可以運行了。
D:\Project
λ hrun httprunner_demo\testcases\get_user_name_test.py

2. 運行多個case
也可以選擇運行多個case,hrun后面多個路徑之間用空格隔開。
D:\Project
λ hrun httprunner_demo\testcases\get_user_name_test.py httprunner_demo\testcases\join_str_test.py

3. 運行整個case文件夾
通常在testcases這個目錄下會存放我們的測試用例,那么也可以直接運行這個目錄的路徑,來運行下面所有的case。
D:\Project
λ hrun httprunner_demo\testcases\

二、運行YAML/JSON文件格式的case
當你轉換har文件時候,同級文件夾下,就會生成對應的pytest的文件,文件名稱的末尾會有_test。
如果運行YAML/JSON文件,其實httprunner會先把它們轉換為pytest格式的,再去運行。
所以,用httprunner 3.x版本的話,寫case的話還是直接用pytest格式吧。
三、運行pytest格式的文件
對應pytest文件來說,用hrun或者pytest命令運行都是可以的。
因為hrun只是封裝了pytest,所以pytest運行的所有參數,同樣可以在hrun后面加。

