可以使用
name: 测试接口
path: /test
header:
num: 奥里给
metod: post
type: json
# 用例列表
cases:
-
name: 测试结果正常
header:
${get_header()}
data:
username: haha
password: ${password}
extra:
userId: $.code
assert:
-
$.code: 200
# 已有的参数池
from ruamel import yaml
from string import Template
pool = {
"password": 123456
}
with open('api.yaml', 'r', encoding='utf-8') as f:
# 替换响应字典
f = Template(f.read()).safe_substitute(pool)
# print(f)
data = yaml.load(f, Loader=yaml.SafeLoader)
或者先转成 dict 之后自己写个迭代字典的方法,换值
编写比较麻烦,而且在 yaml 中,关于变量的关联暂时没有想到什么好的解决方法, 这里的话一样的在读取 yaml 文件内容之后,进行参数替换且完成后 再 yaml.load 成 json /dict 应该是能实现你说的 变量关联吧
extract:提取响应参数,但参数类型有可能是不同的,暂时没想到处理方法 , 这个可以试试你的自定义函数处理下数据类型,我刚试了下 自己写的类似工具 中是可行的
能否帮我也退出下
这方法是长按?
期待开源,学习一波
嗯,谢谢你的回复
另想问下,自定义函数的实现你这里是采用的反射机制还是什么呢
没事,这只是我的一个疑问,之前个人自己写的只是按照顺序执行用例通过保存结果的方式,依赖的用例直接取对应数据就行,但是应该是不能用多线程的,然后你这种的话可以多线程但是一个用例里面的依赖用例会执行多次,且依赖用例也是按顺序执行,不知道是否效率上更快
我的理解是,如果你的依赖用例,是根据你的依赖标识再去执行该用例,那其他地方如果也需要这个用例,那你这个依赖的用例会被两个用例都执行一次,对吗?
应该会是这样吧?
我并没有这个意思,你内部依赖的用例,在其他地方也算是个独立的用例,我的问题是,这个用例会被多次执行
有个疑问,依赖用例本质上就是一个用例里面执行了多条用例,可以引入多线程从而提速 不知道理解对不对(感觉就会形成一个用例其实被执行了多次)
真好 大坪
楼主可以去 吾爱破解网搜搜看
网易云课堂、腾讯课堂不都有课嘛,免费教程 社区不也有些个人公众号写着的嘛
微信开发者工具 按照文档配置了嘛 https://minitest.weixin.qq.com/#/minium/Python/readme,仔细翻翻文档吧,还有微信开发者社区
请问这里是没用到单元测试框架?,对用例集的处理事用的 for 循环?
人超 200 了。。。可以只来听课吗,不是想白嫖,个人的确没什么分享的
谢谢回复
其实我一直有个问题,是压 java 项目才会去观察 jvm 嘛
目前是 2 个小程序和一个 pc, 且三者数据都有关联性,因为目前的话的确是出现过接口正常返回,但是页面数据呈现不通,而且找个项目部分接口和页面 做了缓存处理。。。
请问 redis 在项目中的应用是什么呢
或者说,有没有更好的建议,一方面提高质量,一方面减少重复工作?