Appium:异常:发生无效的服务器实例异常:没有安装的节点

时间:2019-01-03 07:03:52

标签: java appium

我尝试以编程方式启动appium服务器,但遇到错误。如何解决这个问题?我已经安装了nodejs和appium,并且正确设置了environemnt变量。我正在使用maven appium java客户端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)2019年1月3日   下午3:52:12 com.peterwkc.testManager.AndroidManager拆解信息:   例外:null

编辑: 我相信appium源代码无法检测到我的nodejs和appium安装。

3 个答案:

答案 0 :(得分:0)

我面临着同样的问题在我的端

  1. 尝试从命令行运行节点服务器实例,只需键入“ node”并输入-服务器应该启动
  2. 打开另一个终端窗口,然后通过执行“ ps eww”来检查所有详细信息是否对运行的进程都很好
  3. 此处应该显示的节点进程运行
  4. 只需在执行“ ps eww”的同一命令窗口中键入“ Killall节点”即可杀死“节点服务器”
  5. “节点”窗口将显示进程已终止。

花点时间了解事实,运行脚本,一切都会顺利进行

我这样做是 鸦片-1.9.0 节点-11.9.0 npm版本-6.5.0 测试脚本-Java 工具-Eclipse 平台-iOS(10.14)

答案 1 :(得分:0)

尝试在全球范围内安装Appium。这为我解决了这个问题。

CSS

答案 2 :(得分:0)

尽管在所有版本中都已经安装了 <mat-tab label="Tab" *ngFor="let component of components"> <ng-template matTabContent> <div #container></div> </ng-template> </mat-tab> </mat-tab-group> ,但在使用 imports: [ CommonModule, MaterialModuleSet, BrowserModule, RouterModule.forRoot(routes), AppRoutingModule, NoopAnimationsModule // BrowserAnimationsModule] removed the BrowserAnimationModule 时遇到了同样的问题。

最后,我决定使用uninstall nvm,并且它可以与唯一的nvm版本一起使用