代理设置完成之后,设置好证书。一切准备就绪之后,需要将需要抓包的软件杀掉后台进程,然后重新进入软件,这样才能抓到明文的包。
ai? 快快拥抱 mojo
我刚才可能没有看明白楼主的意思,你是想每个用例都能使用到 host,只需要将 conftest.py 文件放到最外层目录即可
如我的图中,conftest.py 是放在根目录的,全局有效
外部 conftest.py 参数或定义的全局方法,可以在里层的 conftest.py 继续调用
我是想问管理接口的方式 有没有更好的,这个帖子中,是使用 excel 进行接口管理的,真的很不方便维护,特别是用例和接口之间的变动关联,以及接口多了之后,快速定位某一个接口,等等。excel 显然是不太方便的,有没有其他更好对接口进行管理的方式
在最外部的 conftest.py,创建一个全局变量方法,用于对全局的变量进行储存和取值
在任何一个用例文件 ,任何一个用例中都可以存储值 和 读取值。
这个全局的 global_datas 是个字典,以键值对存储,以 key 取值,实现真正意义上的全局、跨文件、跨用例
#文件 conftest.py
global_datas = {}
@pytest.fixture
def global_data():
"""
从全局变量global_data中取值
:return:
"""
def _global_data(*args):
if len(args) == 2:
global_datas[args[0]] = args[1]
logging.info("全局数据 [存入] {}".format({args[0]: args[1]}))
elif len(args) == 1:
value = global_datas.get(args[0])
logging.info("全局数据 [获取] {}".format({args[0]: value}))
return value
else:
logging.error("全局参数函数入参数量有误,只支持一个或两个参数")
assert False
return _global_data
#文件 test_0001.py
def test_0006(self, global_data):
#global_data存储值
global_data('userId', "123")
#文件 test_0002.py
def test_0001(self, global_data):
#global_data取值
userId = global_data('userId')
请问还有什么更方便的方案
pc 端微信在启动扫码登录的时候,窗口有上角有设置代理的功能
设置到 fiddler 设置的代理地址之后就可以抓包
各位大佬都没回答到点子【问题】上,其实我和题主一样也想问这个,就是让自己成长和学习有一个方向
headers 里面约定 Content-Type: application/json 就行了,还需要转什么 json,你这个就不是 json
请问一下大佬,所有的 api 使用 yaml 文件去进行管理,会不会使得 yaml 单文件特别多,比如要定位某一个业务的接口,如何快速找到具体是哪一个文件呢