大家好,请问在 android app 测试过程中,我要想获取打开 app 时调用的有哪些接口,该怎么实现? 具体描述场景: 使用自动化测试工具 appium 打开 app 客户端时,验证客户端调用了哪些接口,并把这些调用的接口写入到 excel 文档中,具体实现这样一个功能;
不是很明白,说详细点?
是要查看 app 前端操作会调用的后台接口吧,可以试试 Charles。
手机设置代理,使用 fiddler 之类的工具抓取 app 访问的请求即可看到 app 调用了服务端的哪些接口
fiddler 抓包;添加日志,看 logcat
如果手机走 socket,抓包就抓不到了吧
使用 Fiddler 吧
fiddler 神器
谢谢大家的回复,使用 fiddler 我是可以抓取到所有的接口,但是我想知道使用 appium 打开客户端时会调用哪些接口,并把这些接口写入到 excel 文档中,请问怎么实现?
首先在 app 应用的代码里调用网络请求方法中,添加打印 log 功能。 然后用 appium 把 app 应用功能跑一遍 之后查看打印的 log 文件
好熟悉。腾讯的做法。 让开发给你开发个小东西,抓取触发函数给你。
fiddler 抓包好使
charles 更好用。 也是类似的工具。
这个接口指的是调用本地接口吧,不仅仅指网络通信,如果是这样的话,你应该使用 JNI,可以 hook 进程的所以 java 方法