Appium 关于 wda 启动之后 iproxy 转发后仍然无法访问 8100 地址查找记录

进击的程序茗 · 2018年04月16日 · 2021 次阅读

成功现象说明:

一般来说在 wda 启动之后会生成地址 http:xxx:8100,通过 iproxy 转发端口后,在浏览器中输出 127.0.0.1:8100/status,即可返回 json 字符串,从而在浏览器中观察到 wda 返回的字符串。【假设 iproxy 端口转发为 8100.】

问题说明:

但是单独启动 wda 之后,面临着 http:xxx:8100/status 不能正常返回 json 字符串的情况。

xcodebuild 中启动 wda 日志输出最后一行为

ServerURLHere->http://172.24.39.75:0<-ServerURLHere

最后一行并没有输出 8100!不同的版本表现的不同~
在这种情况下通过 iproxy 转发 8100 端口 在浏览器中输出 127.0.0.1:8100 是找不到的。

解决方案:

如何修改:
通过命令行启动 xcodebuild 时加上USE_PORT参数来选定端口。appium 中更改 wda 端口也是通过这个参数来操作的

/usr/bin/xcodebuild build-for-testing test-without-building -project /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination id=请传入设备的udid USE_PORT=8100 test

问题查找过程 blog 记录:

Appium Destopv1.2.3 中 WDA 启动后监听 ip 和端口的疑问
How can i change WebdriverAgent port with command-line parameters ?

WDA does not listen port 8100
关于端口转发 iproxy

首发简书:https://www.jianshu.com/p/97d3656fd9d9

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册