我花了很多时间浏览我的问题的解决方案:我正在测试一个Android应用程序,并且很快将使用Appium和C#在iOS上测试相同的应用程序。我的应用程序接收来自服务器的响应,我希望通过代理,以便我可以嗅探我的NUnit测试的一部分,以确保从服务器返回的响应是正确的,并将其与我在应用程序上收到的响应进行比较(通过SDK)。
我知道我可以使用BrowserMob(使用Automated Tester C#库)在使用Selenium的桌面浏览器上执行此操作,但我无法使用Appium找到任何相关信息。 1.首先,是否有可能嗅到流向移动应用程序的网络流量? 2.为实现目标,还有其他可能性吗?
我希望响应通过代理,以便我可以在运行时断言我的测试。请帮忙/建议。
答案 0 :(得分:0)
您可以尝试使用burp proxy或Charles代理来通过移动设备嗅探请求
答案 1 :(得分:0)
我能够使用FiddlerCore库完成此操作。可以在此处找到许多使用文档:Rick Stahl's web log
配置fiddlerCore以持续侦听端口8888并循环返回地址,并在我的测试启动时开始运行并拦截进出服务器的流量。