В 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, и если сервер успешно запустится, он будет выглядеть следующим образом.