使用 Appium 和 C# 通过代理捕获网络流量

Capture network traffic through proxy with Appium and C#

我花了很多时间浏览我的问题的解决方案:我正在测试一个 Android 应用程序,并且很快就会在 iOS 上测试同一个应用程序,使用 Appium 和C#。我的应用程序从服务器接收响应,我想通过代理接收响应,以便我可以嗅探作为我的 NUnit 测试的一部分,以确保从服务器返回的响应是正确的,并将其与我在应用程序上收到的响应进行比较(通过 SDK)。

我知道我可以使用 BrowserMob(使用 Automated Tester C# 库)在使用 Selenium 的桌面浏览器上执行此操作,但我找不到有关使用 Appium 执行此操作的任何信息。 1. 首先,是否可以嗅探到移动应用程序的网络流量? 2. 为了实现我的目标,我还应该考虑其他的可能性吗?

我希望响应通过代理传递,以便我可以在 运行 时断言我的测试。请help/suggest.

你可以试试burp代理或者Charles代理通过手机嗅探请求

我能够使用 FiddlerCore 库做到这一点。可以在这里找到很多使用文档:Rick Stahl's web log

将 fiddlerCore 配置为不断侦听端口 8888 并环回地址并在我的测试开始时启动 运行 并拦截进出服务器的流量。