Appium: исключение: недопустимое исключение экземпляра сервера произошло: нет установленных узлов - PullRequest
0 голосов
/ 03 января 2019

Я попытался запустить сервер appium программно, но столкнулся с ошибкой. Как решить эту проблему? У меня установлен nodejs и appium, а переменная environemnt установлена ​​правильно. Я использую Java-клиент maven appium 6.1.0 и селен 3.14.0. Пожалуйста, помогите. Огромное спасибо за вашу помощь.

Код:

try {
            File appDir = new File(System.getProperty("user.dir"));
            File app = new File(appDir, "..\\apk\\Flipkart.apk");

            // apk Capabilities
            DesiredCapabilities caps = new DesiredCapabilities();
            caps.setCapability("deviceName", "Sony Xperia Z2");
            caps.setCapability("BROWSER_NAME", "Android");
            caps.setCapability("platformVersion", "6.0");
            caps.setCapability(MobileCapabilityType.PLATFORM_NAME, Platform.ANDROID);
            //caps.setCapability("udid", "WUJ01N4RQ3"); // DeviceId from "adb devices" command
            caps.setCapability("platformName", "Android");
            caps.setCapability("app", app.getAbsolutePath());
            caps.setCapability("appPackage", "com.flipkart.android");
            caps.setCapability("appActivity","com.flipkart.android.SplashActivity");

            // Appium Capabilities
            caps.setCapability("skipUnlock","true");
            caps.setCapability("noReset","false");

            appiumBuilder = new AppiumServiceBuilder();
            appiumBuilder.withIPAddress("127.0.0.1");
            appiumBuilder.usingPort(47233);
            appiumBuilder.withCapabilities(caps);
            appiumBuilder.withStartUpTimeOut(3, TimeUnit.MINUTES);
            appiumBuilder.withLogFile(new File(System.getProperty("user.dir") + "\\log\\appium.log"));
            appiumBuilder.withArgument(GeneralServerFlag.SESSION_OVERRIDE);
            appiumBuilder.withArgument(GeneralServerFlag.LOG_LEVEL, "DEBUG");
            appiumBuilder.withArgument(GeneralServerFlag.ASYNC_TRACE, "true");

            appiumServer = AppiumDriverLocalService.buildService(appiumBuilder);
            appiumServer.start();
            //new URL("http://127.0.0.1:47233/wd/hub")
            driver = new AndroidDriver<MobileElement>(appiumServer, caps);
            driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);

        } catch (Exception ex) {
            LogManager.logger.log(Level.INFO, "Exception: " + ex.getMessage());
        }

Журнал ошибок:

ИНФОРМАЦИЯ: Исключение: недопустимое исключение экземпляра сервера: Там нет установленных узлов! Пожалуйста, установите узел через NPM (https://www.npmjs.com/package/appium#using-node-js) или загрузить и установить приложение Appium (http://appium.io/downloads.html) 03 января 2019 г. 3:52:12 вечера com.peterwkc.testManager.AndroidManager tearDown ИНФОРМАЦИЯ: Исключение: нуль

EDIT: Я считаю, что исходный код appium не может обнаружить мою установку nodejs и appium.

Ответы [ 2 ]

0 голосов
/ 18 марта 2019

Попробуйте установить Appium глобально. Это решило проблему для меня.

npm install -g appium

0 голосов
/ 03 февраля 2019

Я столкнулся с той же проблемой на моем конце

  1. Попробуйте запустить экземпляр сервера узла из командной строки, просто введите "узел" и введите - сервер должен начать работу
  2. Откройте другое окно терминала и просто проверьте, все ли детали работают хорошо, выполнив "ps eww"
  3. Здесь должен отображаться запущенный процесс узла
  4. Просто убейте «сервер узла», набрав «Killall node» в том же командном окне, которое вы сделали «ps eww»
  5. В окне "узел" будет показан процесс завершен.

Время для правды, запустите свой сценарий, и все должно идти гладко

Я сделал это с аппиум - 1.9.0 узел - 11.9.0 версия npm - 6.5.0 тестовый скрипт - Java инструмент - Затмение платформа - iOS (10.14)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...