如何从Appium JUnit测试中监控iOS模拟器/ Android模拟器的HTTP流量?

Bru*_* Tu 5 java junit android ios appium

因此,我正在使用Appium为iOS/Android应用程序编写JUnit测试,以便在iOS模拟器和Android模拟器上进行测试.应用程序向远程服务器发送和接收HTTP调用.我想测试应用程序是否从我的JUnit测试发送正确的HTTP流量.我可以通过哪些方法监控代码中的网络流量?

vis*_*hal 4

几个月前我遇到了同样的问题,并尝试了两种解决方案。

1)在代码中使用代理。我尝试了一点代理。我有点喜欢它,但它也增加了我维护少量代理代码的开销。如果您对代理有非常深入的了解,它就会起作用;你将能够处理它。https://github.com/ganskef/LittleProxy-mitm

2)我终于发现最好使用Android logcat。无论我们的手机进行什么通信,所有内容都会记录在 logcat 中。我只需要一些命令来过滤掉我的应用程序发出的网络请求。我不记得所有的命令,但大概是这样的。我知道它不正确,但它会给你一个良好的开端,而且我 100% 确信有人会纠正这个问题。

adb logcat -d | adb logcat -d | adb logcat -d | adb logcat -d | adb logcat -d | grep com.xyz.abc