0

我正在为 mobileweb 和 mobileapp 编写自动化测试。

对于 mobileweb,我使用 browsermob 代理来捕获来自浏览器的网络响应。

https://github.com/lightbody/browsermob-proxy

移动网络代码:-

我想启动 Firefox 驱动程序的代理并运行测试。

在我的本地环境中工作的测试。

我如何在 saucelabs 上设置代理?

我的代码:-

ProxyServer proxyServer = new ProxyServer(4444);
proxyServer.start();    

Proxy proxy = proxyServer.seleniumProxy();
DesiredCapabilities capabillities = DesiredCapabilities.firefox();
capabillities.setCapability(CapabilityType.PROXY, proxy);
capabillities.setCapability("version", "5");
capabillities.setCapability("platform", Platform.XP);
this.driver = new RemoteWebDriver(
        new URL("http://myname:xxxxxx@ondemand.saucelabs.com:80/wd/hub"),
        capabillities);

是否可以使用相同的代理代码来捕获移动应用程序的网络响应。

4

2 回答 2

0

您可以在您的 PC 上试用Charles Proxy,以查看来自您设备的所有 HTTP 流量(包括应用程序)。以下是配置它的说明。

于 2015-05-20T08:56:14.617 回答
0

是的,您可以使用 light body browsermob 代理来实现这一点。请按照 github 链接https://github.com/lightbody/browsermob-proxy中的步骤操作。

需要在设备中安装 browsermob 代理证书,并在移动设备中设置代理。

BrowserMobProxy proxy = new BrowserMobProxyServer();
proxy.start(8888);

在设备中设置手动代理的步骤:

  1. 转到设备设置
  2. 点击wifi连接
  3. 长按已连接的网络
  4. 点击管理网络配置
  5. 点击显示高级选项
  6. 将代理更改为手动
  7. 设置电脑的ip地址(设备网络和电脑网络要一致)
  8. 在我们的例子中设置代码中使用的端口是 8888
于 2017-11-27T07:53:13.013 回答