Android 通过shell脚本启动appium服务器时出现的问题
我一直在尝试在我的RHEL盒上安装几个android设备来安装appium。安装完成,我使用以下命令启动设备的appium实例Android 通过shell脚本启动appium服务器时出现的问题,android,selenium,appium,android-uiautomator,ui-testing,Android,Selenium,Appium,Android Uiautomator,Ui Testing,我一直在尝试在我的RHEL盒上安装几个android设备来安装appium。安装完成,我使用以下命令启动设备的appium实例 appium -U xxxxxxx -a 127.0.0.1 -p 4725 -bp 4728 --no-reset 我还有一个Java类,用于处理ui元素,其中我使用以下命令初始化Android驱动程序 DesiredCapabilities caps = new DesiredCapabilities(); caps.setCapability("
appium -U xxxxxxx -a 127.0.0.1 -p 4725 -bp 4728 --no-reset
我还有一个Java类,用于处理ui元素,其中我使用以下命令初始化Android驱动程序
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("platformName", "Android");
caps.setCapability("deviceName", "Device");
caps.setCapability("platformVersion", "5.0");
caps.setCapability("udid", "xxxxxxx");
caps.setCapability("appPackage", "yyyyyyy");
caps.setCapability("appActivity", "zzzzz");
driver = new AndroidDriver(new URL("http://127.0.0.1:4725/wd/hub"), caps);
但每次运行时,初始化都会失败,原因如下:
[exec] Unhandled error: Error: connect ECONNREFUSED 127.0.0.1:4728
[exec] at Object.exports._errnoException (util.js:874:11)
[exec] at exports._exceptionWithHostPort (util.js:897:20)
当我尝试使用远程登录本地端口时
$telnet localhost 4728
它失败了
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host: Connection refused
引导端口是否在设备或主机本身上打开。如果它在主机上,为什么appium服务器没有打开(或无法打开)端口?有人能帮忙解决问题的根源吗?我在初始化过程中做错了什么吗?我认为问题在于:
driver = new AndroidDriver(new URL("http://127.0.0.1:4725/wd/hub"), caps);
这意味着Selenium网格中心正在使用4725端口,但是
appium -U xxxxxxx -a 127.0.0.1 -p 4725 -bp 4728 --no-reset
表示端口4725用于Selenium网格节点
您需要使用正确的集线器端口纠正java,或者如果正在使用4725,则需要为节点指定一个新端口
希望这能有所帮助。我认为问题在于:
driver = new AndroidDriver(new URL("http://127.0.0.1:4725/wd/hub"), caps);
这意味着Selenium网格中心正在使用4725端口,但是
appium -U xxxxxxx -a 127.0.0.1 -p 4725 -bp 4728 --no-reset
表示端口4725用于Selenium网格节点
您需要使用正确的集线器端口纠正java,或者如果正在使用4725,则需要为节点指定一个新端口
希望这有帮助