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

时间:2016-06-11 12:56:57

标签: c# android proxy appium browsermob

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

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

我希望响应通过代理,以便我可以在运行时断言我的测试。请帮忙/建议。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用burp proxy或Charles代理来通过移动设备嗅探请求

答案 1 :(得分:0)

我能够使用FiddlerCore库完成此操作。可以在此处找到许多使用文档:Rick Stahl's web log

配置fiddlerCore以持续侦听端口8888并循环返回地址,并在我的测试启动时开始运行并拦截进出服务器的流量。