【Python 每天进步一点点】接口自动化测试框架 httprunner 参数获取支持从数据库中查询
思路:在 debugtalk.py 中写一个方法从数据库中查询获取到返回
从httprunner , 1.5.11 版本开始,HttpRunner 不再支持测试步骤(teststep)层级的参数化数据驱动,只支持测试用例(testcase)层级的参数化驱动配置。
因此 我们参数化的定义 均放置 在 YAML/JSON 测试用例的 config 模块中,新增一个parameters
字段中
之前一直懵懵懂懂的 不知道debugtalk.py 是什么作用,于是查了一下:
1. 什么是debugtalk?
文档中是这样说明的:
HttpRunner 的实现方式为,支持热加载的插件机制(debugtalk.py),可以在 YAML/JSON 中调用 Python 函数。具体地做法,我们可以在测试用例文件的同级或其父级目录中创建一个 debugtalk.py 文件,然后在其中定义相关的函数和变量
回归正题:
def get_shop_id():
测试用例中使用:
结果:
搞了版本,环境有问题,一直报各种错误,最终还是重新新建了一个虚拟环境,重新跑
待优化: sql 语句独立出来,可能还要调试一下!