hook机制(hooks)
概念
Hook 机制(hooks)是接口测试中一种常用的机制,用于在测试步骤的开始或结束执行特定的操作,常用于进行辅助日志输出以及资源申请与回收等等。
HttpRunner 支持的 Hook 机制类似于 Python unittest.TestCase 类中的 setUp 和 tearDown 方法,不同的是 HttpRunner 的 setup_hooks 和 teardown_hooks 字段指定的是一个或多个 Hook 函数对应的字符串列表
示例
config:
name:login&add_user
teststeps:
-
setup_hooks:
-${setup_hook_func()}
name:login
api:api/login/login.yml
extract:
-token:content.data.access
teardown_hooks:
-${teardown_hooks()}
-
name:add_user
api:api/user/add_user.yml
其中 setup_hook_func()和teardown_hooks()是定义在debugtalk.py中的方法
HttpRunner项目结构: