【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
后面加。
--不要用肉体的勤奋,去掩盖思考的懒惰--
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步