首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Appium: Exception:出现了无效的服务器实例异常:没有安装节点

Appium: Exception:出现了无效的服务器实例异常:没有安装节点
EN

Stack Overflow用户
提问于 2019-01-03 07:03:51
回答 3查看 9.4K关注 0票数 8

我试图以编程方式启动appium服务器,但遇到了错误。如何解决这一问题?我安装了nodejs和appium,并正确设置了环境变量。我正在使用maven appium java客户端6.1.0和selenium 3.14.0。请帮助。10亿感谢您的帮助。

代码:

代码语言:javascript
复制
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日:52:12 com.peterwkc.testManager.AndroidManager tearDown信息:异常: null

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

EN

回答 3

Stack Overflow用户

发布于 2019-03-18 12:17:21

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

npm install -g appium

票数 7
EN

Stack Overflow用户

发布于 2019-02-02 21:52:27

我最后也面临着同样的问题。

  1. 尝试从命令行运行节点服务器实例,只需键入" node“并输入- server就可以开始了。
  2. 打开另一个终端窗口,只需通过执行"ps eww“检查所有细节是否对进程运行都有好处。
  3. 应在此处显示正在运行的节点进程。
  4. 只需在"ps eww“命令窗口中键入"Killall节点”,就可以杀死“节点服务器”。
  5. “节点”窗口将显示终止的进程。

时间的真相,运行您的脚本,一切都应该顺利进行。

我是用appium - 1.9.0节点-11.9.0NPM版本- 6.5.0测试脚本- Java Eclipse iOS (10.14)完成的。

票数 0
EN

Stack Overflow用户

发布于 2020-06-11 04:53:36

我在使用nvm时遇到了同样的问题,尽管node已经安装在所有版本上。

最后,我决定使用卸载nvm,它使用了唯一的node版本

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54017732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档