httprunner中debugtalk使用
在做接口自动化时,不能将参数写在测试用例中,写入用例中这条用例就不能方便多数据验证,会使成本增加,所以此时就需要提取参数,
当然还有当需要一些需要前置接口返回数据来使下层接口可以成功调用 例如:签名,加密等这是就需要debugtalk 来进行函数操作
现在项目中创建一个debugtalk.py文件,注意 文件名一定不要写错,。
然后正常创建yaml脚本,现在创建一个headers中需要传入用户token的接口,如果按照不用debugtalk时,那就需要在yaml文件中创建两个步骤,
第一个先登录然后在将token赋值,后再将token放在下层接口的headers中,这样对与用例来说就比较长,
当有其他用例也需要前置token时,在添加的话就会产生大的工作量
这就是没用debugtalk时一个用例的长度,当有很多用例都需要登录后获取的token时,就会出现很多不必要的工作量。
下面展示debugtalk.py时的用例书写
首先在debugtalk.py文件中创建函数,返回用户token
这是一个很普通的request接口调用函数,返回的参数时用户的token,这里就不细说了 比较简单。
那么在yaml文件中如何调用此函数呢 ,
在yaml文件中,可以直接调用debugtalk.py文件中的函数名,但是前提是debugtalk.py需要与yaml文件在同一个目录下
在cmd中直接运行此条用例即可