Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通过shell脚本启动appium服务器时出现的问题_Android_Selenium_Appium_Android Uiautomator_Ui Testing - Fatal编程技术网

Android 通过shell脚本启动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("

我一直在尝试在我的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("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,则需要为节点指定一个新端口

希望这有帮助