【问题标题】:Capture network traffic through proxy with Appium and C#使用 Appium 和 C# 通过代理捕获网络流量
【发布时间】:2016-06-11 12:56:56
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# android proxy appium browsermob


    【解决方案1】:

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

    【讨论】:

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

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

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

    【讨论】:

    • 您能否详细说明一下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 1970-01-01
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 2019-11-04
    相关资源
    最近更新 更多