#86 楼 @liuhao121 就是拿到本次接口返回的所有字段(遍历 json)与上次接口返回的字段作对比,查看有什么变化(新增/删除/修改字段)
jenkins 只需一条命令就可以启动了,前提项目当模块安装在 python 上
直接跳过这个页面,不用验证
给你一个 adb 命令不用 root 的,self.__find
根据系统替换为 grep/findstr
def get_wifi_state(self):
"""
获取WiFi连接状态
:return:
"""
return 'enabled' in self.shell('dumpsys wifi | %s ^Wi-Fi' % self.__find).read().strip()
def get_data_state(self):
"""
获取移动网络连接状态
:return:
"""
return '2' in self.shell('dumpsys telephony.registry | %s mDataConnectionState' % self.__find).read().strip()
楼主棒棒的,刚好后续可以关注下容错性测试,楼主 360 的童鞋吗
#10 楼 @yangchengtest 缺少不咋地
已更新问题产生原理及其修复原理
#4 楼 @hu_qingen 谢谢
—— 来自 TesterHome 官方 安卓客户端
#3 楼 @seveniruby
#6 楼 @sanlengjingvv
#7 楼 @sunya
非常感谢你们的热心解答,目前问题得以解决,离不开你们的帮助
具体做法:
测试版:客户端信任所有证书,这样抓包工具的证书就会生效,可以抓到项目包
正式版:客户端只信任服务器证书,只要拿不到服务器的证书,就抓不到包
它们由一个开关来控制
over
#5 楼 @seveniruby burp suite 也尝试了,情况与 fiddler wireshark charles 一样抓不到我们项目的 https
#6 楼 @sanlengjingvv 也看了些文章,现在大致的情况,我猜是 app 没有默认信任系统的证书,而是自定义的只信任服务器的证书。现在来说的话,只有拿到项目的证书以及密码才可能抓取到
#7 楼 @sunya 也看了 fiddler 的报错信息,以一次握手 ClientHello 就被干掉了,问过开发,他们表示不知道客户端有没对服务端下发的证书,进行验证
pass:
综上所述,这次的 https 抓包可能以失败告终,对我开展工作有一定影响
#3 楼 @seveniruby
客户端做了 2 件事:
1.http 切换为 https
2.接口请求时带上了证书
其他好像没改动,下午我具体了解下
#6 楼 @Never_More 不用库啊 执行 adb shell ip addr | grep global 就行了
用这个 adb shell ip addr | grep global
我公司也准备搞微信小程序