一般来说在 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
Appium Destopv1.2.3 中 WDA 启动后监听 ip 和端口的疑问
How can i change WebdriverAgent port with command-line parameters ?