【HttpRunner v3.x】筆記—9.運行testcase的幾種方式


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM