• 【HttpRunner v3.x】笔记—8.运行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	estcasesget_user_name_test.py
    

    2. 运行多个case

    也可以选择运行多个case,hrun后面多个路径之间用空格隔开。

    D:Project
    λ hrun httprunner_demo	estcasesget_user_name_test.py  httprunner_demo	estcasesjoin_str_test.py
    

    3. 运行整个case文件夹

    通常在testcases这个目录下会存放我们的测试用例,那么也可以直接运行这个目录的路径,来运行下面所有的case。

    D:Project
    λ hrun httprunner_demo	estcases
    

    二、运行YAML/JSON文件格式的case

    当你转换har文件时候,同级文件夹下,就会生成对应的pytest的文件,文件名称的末尾会有_test
    如果运行YAML/JSON文件,其实httprunner会先把它们转换为pytest格式的,再去运行。
    所以,用httprunner 3.x版本的话,写case的话还是直接用pytest格式吧。

    三、运行pytest格式的文件

    对应pytest文件来说,用hrun或者pytest命令运行都是可以的。
    因为hrun只是封装了pytest,所以pytest运行的所有参数,同样可以在hrun后面加。

  • 相关阅读:
    用户场景描述
    个人工作总结(第一阶段)
    个人进度报告
    《构建之法》阅读笔记05
    《构建之法》阅读笔记04
    《构建之法》阅读笔记03
    2020寒假学习(14)
    2020寒假学习(13)
    2020寒假学习(12)
    2020寒假学习(11)
  • 原文地址:https://www.cnblogs.com/pingguo-softwaretesting/p/13226318.html
Copyright © 2020-2023  润新知