В Windows Как запустить сервер Appium без упоминания каких-либо конкретных портов и использования доступных свободных портов?

Я использую Java-код для запуска сервера Appium с помощью Agruments из командной строки, в котором указан конкретный порт. Сейчас я ищу, как запустить сервер Appium с использованием доступных портов в Windows-машине.

2 ответа

Чтобы запустить службу 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();

Если вы установили приложение с помощью узла js, вы можете начать с помощью следующей команды

appium -a 127.0.0.1 -p 4723

Если у вас есть скачанный файл.exe, вам нужно открыть исполняемый файл, и он покажет вам вот так..

Затем вы должны нажать кнопку запуска сервера Appium, и если сервер успешно запустится, он будет выглядеть следующим образом.

Другие вопросы по тегам