回复出 bug 了。。点 1 次出了 4 条
#5 楼 @seveniruby 恩,还真不是 https,这个问题回头静下来再好好研究看看。
#3 楼 @Minoz_wqd 服务端接口 可以参考https://testerhome.com/topics/6256 中的 fuzz 。但如果是刚接触服务端接口测试还是建议按传统方式。
#10 楼 @dengwei729 平台化太重了需要兼顾很多东西,其实 mockserver 就已经是个后端了
#9 楼 @pacerron 这个工具灵感来源于那个开源的 gor,一直跟了一段时间。
解决 token 等动态参数需要自编写 middleware.py 的逻辑,大致流程:
获取 packet a 的 request-->send a-->得到真实的 a response-->经过 middleware 中间件-->根据逻辑修正 other packet-->send b
def rule(str,body,header,pstr): #str a,a 的 response body,a 的 response header,pstr b 的原始包
url=str.split('Request ')[3].split("?")[0].split(" ")[1].replace("\n","")
if url=='xxx/api/msg/send':
body=eval(body)
token=urllib.parse.quote(body["token"])
pstr,_=re.subn("content=(.*)&","content="+token+"&",pstr)
return pstr
判断如果 a 是指定 url ,获取其动态返回的 token,按正则替换到 b 中
仅是个例子,实际通常需要一些加密算法,或者从 cookies 中提取
赞
native 的 .source()
webview 的 .webview().source()
#16 楼 @ws328686288 @xdf 貌似好像 .webview() 执行时。 chromedriver 自身有 bug?? 部分机型系统上就一直连接不上。 至少我试了几台都是这样。