0

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

4

2 回答 2

2

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

/Applications/Appium.app/Contents/resources

但是在使用节点安装 1.5.1 之后,路径是

/usr/local/lib/node_modules/appium/

我还使用 node 安装了 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);
于 2016-04-22T10:26:09.437 回答
0

最后,我通过这种方式更改了 appium 的默认配置:

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"

于 2016-04-25T09:34:52.557 回答