当 npm 安装时,如何更改 appium 配置?
How can i change appium configuration when it is installed by npm?
我在 Mac OS
中使用 Appium version 1.5.1
。
我想在通过 npm 命令(npm install -g appium
)而不是 .dmg 应用程序安装时更改 appium 配置。
有没有办法改变它,比如改变设备名称、命令超时、平台版本……?
谢谢
在 1.4.13 中,如果您使用 dmg,则路径为
/Applications/Appium.app/Contents/resources
但是用node安装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 inspector检查(不要启动appium 1.4.13),直接点inspector就可以了
当我 运行 我的 java 代码在版本 1.5.1
中通过命令行更改时,我也更改了这两行
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);
最后,我通过这种方式更改了 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"
我在 Mac OS
中使用 Appium version 1.5.1
。
我想在通过 npm 命令(npm install -g appium
)而不是 .dmg 应用程序安装时更改 appium 配置。
有没有办法改变它,比如改变设备名称、命令超时、平台版本……?
谢谢
在 1.4.13 中,如果您使用 dmg,则路径为
/Applications/Appium.app/Contents/resources
但是用node安装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 inspector检查(不要启动appium 1.4.13),直接点inspector就可以了
当我 运行 我的 java 代码在版本 1.5.1
中通过命令行更改时,我也更改了这两行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);
最后,我通过这种方式更改了 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"