如何在npm安装appium配置时更改appium配置?

时间:2016-04-22 09:21:10

标签: npm appium npm-install appium-ios

我在Appium version 1.5.1中使用Mac OS。 我想通过npm命令(npm install -g appium)而不是.dmg应用程序安装时更改appium配置。 有没有办法改变它,如更改设备名称,命令超时,平台版本......? 感谢。

2 个答案:

答案 0 :(得分:2)

在1.4.13中,如果你使用dmg,路径是

/Applications/Appium.app/Contents/resources

但在使用node安装1.5.1后,路径为

/usr/local/lib/node_modules/appium/

我也安装了1.5.1使用节点,我之前也使用dmg安装了1.4.13。就我而言,问题是

capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "iOS");

我刚刚使用命令

运行1.5.1时这个功能
appium

我使用1.4.13检查员检查(不要启动appium 1.4.13),只需点击它的检查员。

当我通过1.5.1版的命令行运行我的java代码时,我也改变了这两行

CommandLine command = new CommandLine("/usr/local/bin/node");
command.addArgument("/usr/local/lib/node_modules/appium/build/lib/main.js", false);

在1.5.1中,而不是

driver.findElementByname(), use driver.findElementByAccessibilityId().

然而,我设置appium ios功能如下

DesiredCapabilities capabilities = new DesiredCapabilities();

    capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "9.2");
    capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "iPad 2");

    capabilities.setCapability(MobileCapabilityType.VERSION, "7.2");
    capabilities.setCapability(MobileCapabilityType.PLATFORM,"Mac");
    capabilities.setCapability("platformName", "iOS");

    capabilities.setCapability("sendKeyStrategy","setValue");
    capabilities.setCapability("--no-reset", false);

driver = new IOSDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);

答案 1 :(得分:0)

Finally i change the default configuration for appium by this way :

appium --default-capabilities '{"app":"safari","browserName":"safari","appium-version":"1.5.1","platformName":"iOS","platformVersion":"9.3","deviceName":"iPad Air","nativeInstrumentsLib":true}' --command-timeout "0" --pre-launch --nodeconfig "/Users/me/nodeconfig.json" --launch-timeout "180000"