【HttpRunner v3.x】笔记—9.运行testcase的几种方式

简介: 【HttpRunner v3.x】笔记—9.运行testcase的几种方式

在之前的demo过程中,已经运行过testcase了,那这篇就也来汇总一下,运行case相关的知识点。


1268169-20200702181432287-1548935516.png


一、运行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


1268169-20200702181647040-616298148.png


2. 运行多个case


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


D:\Project
λ hrun httprunner_demo\testcases\get_user_name_test.py  httprunner_demo\testcases\join_str_test.py


1268169-20200702181711488-433363364.png


3. 运行整个case文件夹


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


D:\Project
λ hrun httprunner_demo\testcases\


1268169-20200702181711488-433363364.png


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


当你转换har文件时候,同级文件夹下,就会生成对应的pytest的文件,文件名称的末尾会有_test


如果运行YAML/JSON文件,其实httprunner会先把它们转换为pytest格式的,再去运行。


所以,用httprunner 3.x版本的话,写case的话还是直接用pytest格式吧。


三、运行pytest格式的文件


对应pytest文件来说,用hrun或者pytest命令运行都是可以的。


因为hrun只是封装了pytest,所以pytest运行的所有参数,同样可以在hrun后面加。


1268169-20200702181901223-1345987604.png

相关文章
|
9月前
|
测试技术 Python
unittest--运行不同文件下的测试
unittest--运行不同文件下的测试
|
测试技术 Python
通过代码实例解析Pytest运行流程
通过代码实例解析Pytest运行流程
147 0
|
测试技术
pytest学习和使用23-通俗易懂的聊聊allure常用特性集合及使用方法说明
pytest学习和使用23-通俗易懂的聊聊allure常用特性集合及使用方法说明
88 0
|
网络协议 jenkins 测试技术
python接口自动化(二十五)--unittest断言——下(详解)
本篇还是回归到我们最初始的话题,想必大家都忘记了,没关系看这里:传送门 没错最初的话题就是登录,由于博客园的登录机制改变了,本篇以我找到的开源免费的登录API为案例,结合 unittest 框架写 2 个用例。同样我们先来看一下接口文档。
132 0
python接口自动化(二十五)--unittest断言——下(详解)
|
测试技术 Python
python接口自动化(二十三)--unittest断言——上(详解)
在测试用例中,执行完测试用例后,最后一步是判断测试结果是 pass 还是 fail,自动化测试脚本里面一般把这种生成测试结果的方法称为断言(assert)。用 unittest 组件测试用例的时候,断言的方法还是很多的,下面介绍几种常用的断 言方法:assertEqual、assertIn、assertTrue。想了解更多可以点击 传送门 看一下最后的小结有大致介绍。
214 0
python接口自动化(二十三)--unittest断言——上(详解)
|
Web App开发 JSON 测试技术
python接口自动化(二十四)--unittest断言——中(详解)
上一篇通过简单的案例给小伙伴们介绍了一下unittest断言,这篇我们将通过结合和围绕实际的工作来进行unittest的断言。这里以获取城市天气预报的接口为例,设计了 2 个用例,一个是查询北京的天气,一个是查询 南京为例,你也可以查询别的城市的天气预报。
126 0
python接口自动化(二十四)--unittest断言——中(详解)
【HttpRunner v3.x】笔记 ——5. 测试用例-config
【HttpRunner v3.x】笔记 ——5. 测试用例-config
【HttpRunner v3.x】笔记 ——5. 测试用例-config
【HttpRunner v3.x】笔记—7. 测试用例-teststeps-RunTestCase
【HttpRunner v3.x】笔记—7. 测试用例-teststeps-RunTestCase
【HttpRunner v3.x】笔记—7. 测试用例-teststeps-RunTestCase
|
JSON 测试技术 API
【HttpRunner v3.x】笔记—6. 测试用例-teststeps-RunRequest
【HttpRunner v3.x】笔记—6. 测试用例-teststeps-RunRequest
【HttpRunner v3.x】笔记—6. 测试用例-teststeps-RunRequest
|
JSON 前端开发 测试技术
Python+request+unittest实现接口测试框架集成实例
Python+request+unittest实现接口测试框架集成实例
245 0
 Python+request+unittest实现接口测试框架集成实例