facebook WebDriverAgent usb支持

时间:2016-12-22 11:37:22

标签: ios objective-c xcode webdriver automated-tests

我一直在尝试使用这个facebook webdriver https://github.com/facebook/WebDriverAgent

对于iOS测试自动化,我已成功通过wifi使用它,但我无法通过USB工作,我真的需要它在我的项目中。

日志说明何时运行驱动程序,它在localhost:8100上监听usb,但如果我尝试发送请求或启动检查程序,该URL将不会响应。

他们提到他们用于实施的peertalk。当我试图运行他们的例子时,它可以很好地工作。

根据此处的代码:

https://github.com/facebook/WebDriverAgent/blob/master/WebDriverAgentLib/Routing/FBWebServer.m#L68

它也应该启动usb驱动程序,我强制将shouldListenOnUSB设为true。

- (void)startServing
{
  [FBLogger logFmt:@"Built at %s %s", __DATE__, __TIME__];
  self.exceptionHandler = [FBExceptionHandler new];
  [self startHTTPServer];
  if (FBConfiguration.shouldListenOnUSB) {
    [self startUSBServer];
  }
  [[NSRunLoop mainRunLoop] run];
}

帮助获得usb支持工作将提前做好。

1 个答案:

答案 0 :(得分:0)

好的,所以我找到了一个解决方案,想要分享它,你需要转发。 webdriver流量到本地主机端口。您可以使用

进行此操作

https://github.com/imkira/mobiledevice

用brew安装它

让wda运行然后

mobiledevice tunnel 8080 8100

现在督察正在致电地址

http://localhost:8080/inspector