【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

相关文章
|
6月前
|
测试技术 Python
python接口自动化测试 - unittest框架suite、runner详细使用
python接口自动化测试 - unittest框架suite、runner详细使用
|
测试技术 Python
通过代码实例解析Pytest运行流程
通过代码实例解析Pytest运行流程
188 0
|
敏捷开发 IDE 测试技术
单元测试PHPUnit初体验之安装与示例
啥?你是程序员没写过单元测试?呃,好吧。小马这次也是需要支持CI/CD才刚开始强制自我实行。
141 0
单元测试PHPUnit初体验之安装与示例
|
测试技术 C++ Python
【pytest】pytest的几种运行方式,尤其最后一种调试很方便
【pytest】pytest的几种运行方式,尤其最后一种调试很方便
|
测试技术
pytest学习和使用23-通俗易懂的聊聊allure常用特性集合及使用方法说明
pytest学习和使用23-通俗易懂的聊聊allure常用特性集合及使用方法说明
134 0
|
测试技术 Python
python接口自动化(二十三)--unittest断言——上(详解)
在测试用例中,执行完测试用例后,最后一步是判断测试结果是 pass 还是 fail,自动化测试脚本里面一般把这种生成测试结果的方法称为断言(assert)。用 unittest 组件测试用例的时候,断言的方法还是很多的,下面介绍几种常用的断 言方法:assertEqual、assertIn、assertTrue。想了解更多可以点击 传送门 看一下最后的小结有大致介绍。
278 0
python接口自动化(二十三)--unittest断言——上(详解)
|
网络协议 jenkins 测试技术
python接口自动化(二十五)--unittest断言——下(详解)
本篇还是回归到我们最初始的话题,想必大家都忘记了,没关系看这里:传送门 没错最初的话题就是登录,由于博客园的登录机制改变了,本篇以我找到的开源免费的登录API为案例,结合 unittest 框架写 2 个用例。同样我们先来看一下接口文档。
162 0
python接口自动化(二十五)--unittest断言——下(详解)
|
Java 测试技术 数据库连接
python接口自动化(二十一)--unittest简介(详解)
前边的随笔主要介绍的requests模块的有关知识个内容,接下来看一下python的单元测试框架unittest。熟悉 或者了解java 的小伙伴应该都清楚常见的单元测试框架 Junit 和 TestNG,这个招聘的需求上也是经常见到的。
226 1
python接口自动化(二十一)--unittest简介(详解)
|
测试技术
基于UIAutomation+Python+Unittest+Beautifulreport的WindowsGUI自动化测试框架主入口main解析
基于UIAutomation+Python+Unittest+Beautifulreport的WindowsGUI自动化测试框架主入口main解析
200 0

热门文章

最新文章