在Windows中,如何启动appium服务器而不提及任何特定端口并利用可用的空闲端口?

时间:2019-02-21 05:07:12

标签: java appium appium-android appium-desktop

我正在使用Java代码通过命令行Agruments提及其中的特定端口来启动Appium服务器。正在寻找当前如何使用Windows计算机中的可用端口来启动Appium服务器。

2 个答案:

答案 0 :(得分:0)

如果您已使用节点js安装了appium,则可以开始使用以下命令

appium -a 127.0.0.1 -p 4723

如果下载了.exe文件,则必须打开可执行文件,它会显示如下内容。

enter image description here

然后,您必须单击启动appium服务器按钮,如果服务器成功启动,则它将如下所示。

enter image description here

答案 1 :(得分:0)

要在不提供任何端口的情况下启动appium服务,可以使用 AppiumDriverLocalService 类和 AppiumServiceBuilder 。我们将使用方法“ usingAnyFreePort()”,该方法将appium服务器配置为在任何可用端口上启动。应该在系统上安装Node.js来实现它。

我们需要提供Appium node.exe文件路径和appium.js文件路径的路径,如下所示:

    String Appium_Node_Path="C:\Program Files\nodejs\node.exe";

                //Appium.js file can be available on one of these 2 path
    String Appium_JS_Path="C:\Program Files (x86)\Appium\resources\app\node_modules\appium\build\lib/appium.js";

             OR          

    String Appium_JS_Path="C:\Users\username\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\lib\appium.js";
     AppiumDriverLocalService appiumService";

appiumService = AppiumDriverLocalService.buildService(new AppiumServiceBuilder().usingAnyFreePort().usingDriverExecutable(new File(Appium_Node_Path)).withAppiumJS(new File(Appium_JS_Path)));
    appiumService.start();