问题描述
我在移动自动化中使用Appium + C#
,下面是我的伪代码:
AppiumLocalService _appiumLocalService = new AppiumServiceBuilder().UsingAnyFreePort().Build();
_appiumLocalService.Start();
var appiumOptions = new AppiumOptions();
appiumOptions.AddAdditionalCapability(MobileCapabilityType.DeviceName,ConfigurationManager.AppSettings["deviceName"]);
appiumOptions.AddAdditionalCapability(MobileCapabilityType.PlatformName,"Android");
appiumOptions.AddAdditionalCapability(MobileCapabilityType.PlatformVersion,ConfigurationManager.AppSettings["platformVersion"]);
appiumOptions.AddAdditionalCapability(MobileCapabilityType.noreset,true);
appiumOptions.AddAdditionalCapability(MobileCapabilityType.App,ConfigurationManager.AppSettings["app"]);
appiumOptions.AddAdditionalCapability("appPackage",ConfigurationManager.AppSettings["appPackage"]);
appiumOptions.AddAdditionalCapability("appActivity",ConfigurationManager.AppSettings["appActivity"]);
appiumOptions.AddAdditionalCapability("newCommandTimeout",5000);
appiumOptions.AddAdditionalCapability("autoLaunch",false);
_driver = new AndroidDriver<AppiumWebElement>(appiumOptions);
我收到以下错误消息:
{"Invalid server instance exception has occurred: There is no installed nodes! Please install node via NPM (https://www.npmjs.com/package/appium#using-node-js) or download and install Appium app (http://appium.io/downloads.html)"}
下面您可以看到我已经安装了哪些设置
解决方法
尝试使用npm install -g appium
安装Appium。
然后重试。