在之前的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
后面加。