Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Appium和C通过代理捕获网络流量#_C#_Android_Proxy_Appium_Browsermob - Fatal编程技术网

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

C# 使用Appium和C通过代理捕获网络流量#,c#,android,proxy,appium,browsermob,C#,Android,Proxy,Appium,Browsermob,我已经花了很多时间浏览我的问题的解决方案:我正在测试一个Android应用程序,而且很快就会在iOS上使用Appium和C#测试同一个应用程序。我的应用程序从服务器接收响应,我希望通过代理,以便在NUnit测试中进行嗅探,以确保从服务器返回的响应是正确的,并将其与我在应用程序上收到的响应进行比较(通过SDK) 我知道我可以使用BrowserMob(使用Automated Tester C#library)在使用Selenium的桌面浏览器上执行此操作,但我找不到使用Appium执行此操作的任何信

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

我知道我可以使用BrowserMob(使用Automated Tester C#library)在使用Selenium的桌面浏览器上执行此操作,但我找不到使用Appium执行此操作的任何信息。 1.首先,是否可以嗅探移动应用程序的网络流量? 2.是否有其他的可能性,我应该考虑实现我的目标?< /P>
我希望响应通过代理,这样我就可以在运行时断言我的测试。请提供帮助/建议。

您可以尝试burp proxy或Charles proxy通过手机嗅探请求

您可以尝试burp proxy或Charles proxy通过手机嗅探请求

我可以使用FiddlerCore库完成此操作。在这里可以找到大量使用说明文件:


将fiddlerCore配置为持续侦听端口8888和环回地址,并在测试启动时开始运行,并中断进出服务器的流量。

我可以使用fiddlerCore库完成此操作。在这里可以找到大量使用说明文件:


将fiddlerCore配置为在端口8888和环回地址上持续侦听,并在测试启动时开始运行,并中断进出服务器的流量。

您建议的是一种工具,但我正在寻找一种编程解决方案,即。,我希望我的手机通过一个C#程序向互联网发送请求,该程序不断监听我手机发送的请求并将其转发到互联网。通过这种方式,我可以截获流量,并从我的手机获取发送到互联网的数据。经过大量的搜索,我发现fiddlercore可以做到这一点。但我无法在我的代码中进行配置,使其能够完成我所期望的工作。您建议的是一种工具,但我正在寻找一种编程解决方案,即,我希望我的手机通过一个C程序向互联网发送请求,该程序不断侦听我手机发送的请求,并将其转发到互联网。通过这种方式,我可以截获流量,并从我的手机获取发送到互联网的数据。经过大量的搜索,我发现fiddlercore可以做到这一点。但我无法在我的代码中进行配置,以使其能够完成我期望的工作。请您对此进行详细说明。请您对此进行详细说明。