【httprunner】如果需要对某一个测试步骤(Step)进行单独的数据驱动而不是针对整个测试用例,该如何处理?

版本:httprunner v3.1.4
具体问题:
现在有个需求,在一个测试用例中,有2个接口请求需要发送多次,每次发送不同的参数,因此需要用到数据驱动;但目前数据驱动的范围是整个用例,无法单独作用于某个request,导致脚本运行后数据不对。例如:接口一需要请求3次,接口二需要请求5次,那么目前整个用例都会运行15次(为所有接口请求次数的乘积),导致最后的结果数据不对,如何让数据驱动仅针对单独的一个请求,而不是整个用例?

这种精细化的控制,感觉你更适合用pytest+requests的组合。

在httprunner中的testcases里面穿插pytest+request的处理方式吗,不知道httprunner的hook机制是否能行,我需要试一下

httprunner 框架下未能找到切实可行的方法解决此问题,最后只能采取用例拆分的方式,将需要数据驱动的request单独拆分出来,形成一条用例,这只是临时的解决方式。若存在更好的解决方法,欢迎留言,感谢!

我跟httprunner作者咨询过了,目前的确不支持,需要自己diy了。

嗯,了解了,感谢。(不过小声说一句能在线催更嘛)

他不怎么更新了 除了别人提pr他合一下 不过pr的要求也很高 单测得过 要么拆分要么用一套数据驱动吧 两个接口 或者自己改下源码