当npm安装appium时,如何更改其配置?

当npm安装appium时,如何更改其配置?,npm,appium,npm-install,appium-ios,Npm,Appium,Npm Install,Appium Ios,我在Mac操作系统中使用的是Appium版本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/ 我还使

我在
Mac操作系统中使用的是
Appium版本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检查器进行检查(不要启动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);
DesiredCapabilities=新的DesiredCapabilities();
能力。设置能力(MobileCapabilityType.PLATFORM_版本,“9.2”);
能力.setCapability(MobileCapabilityType.DEVICE_NAME,“iPad 2”);
能力。设置能力(MobileCapabilityType.VERSION,“7.2”);
能力.setCapability(MobileCapabilityType.PLATFORM,“Mac”);
能力。设置能力(“平台名”、“iOS”);
setCapability(“sendKeyStrategy”、“setValue”);
setCapability(“--no reset”,false);
驱动程序=新的IOSDriver(新的URL(“http://127.0.0.1:4723/wd/hub(能力),;

在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检查器进行检查(不要启动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);
DesiredCapabilities=新的DesiredCapabilities();
能力。设置能力(MobileCapabilityType.PLATFORM_版本,“9.2”);
能力.setCapability(MobileCapabilityType.DEVICE_NAME,“iPad 2”);
能力。设置能力(MobileCapabilityType.VERSION,“7.2”);
能力.setCapability(MobileCapabilityType.PLATFORM,“Mac”);
能力。设置能力(“平台名”、“iOS”);
setCapability(“sendKeyStrategy”、“setValue”);
setCapability(“--no reset”,false);
驱动程序=新的IOSDriver(新的URL(“http://127.0.0.1:4723/wd/hub(能力),;

最后,我通过以下方式更改appium的默认配置:

appium——默认功能 “{”应用程序“:”safari“,”浏览器名称“:”safari“,”应用程序版本“:”1.5.1“,”平台名称“:”iOS“,”平台版本“:”9.3“,”设备名称“:”iPad Air“,”nativeInstrumentsLib“:”true}”--命令超时“0”--启动前 --nodeconfig“/Users/me/nodeconfig.json”--启动超时“180000”


最后,我通过以下方式更改appium的默认配置:

appium——默认功能 “{”应用程序“:”safari“,”浏览器名称“:”safari“,”应用程序版本“:”1.5.1“,”平台名称“:”iOS“,”平台版本“:”9.3“,”设备名称“:”iPad Air“,”nativeInstrumentsLib“:”true}”--命令超时“0”--启动前 --nodeconfig“/Users/me/nodeconfig.json”--启动超时“180000”


如果我们通过npm或.dmg安装,设置是否有任何差异?是的,在我的情况下,我只想使用appium npm,因此存在差异(无法找到我在dmg中以npm模式进行的整个配置),如果我们通过npm或.dmg安装,设置是否有任何差异?是的,在我的情况下,我只想使用appium npm,因此存在差异(无法找到我在npm模式下在dmg中所做的全部配置)谢谢你的回答,事实上我没有使用java,我使用的是量角器,否则我无法进行常规配置,我应该始终在config.js文件中进行配置?我不使用ProActor,但你可以通过“appium”启动appium服务器如果你使用appium位置,则在你的代码中,而不仅仅是用新的loaction更改位置。我正在用safari测试一个url,事实上,当我启动appium时,url在ipad模拟器的safari中打开,但没有发生任何事情,它在这里被阻止,因此我想验证我是否进行了正确的配置!收到的套接字数据得到了结果om instrumetns{status:0,“value”:false}没有打开警报foundas url,因此我认为appium在1.5.1中运行正常。实际上,当您启动appium时,它会在控制台中向您显示一条消息,说明appium版本*******正在启动…首先检查您是否使用1.5.1,而不是在您的代码中检查您是否未使用driver.findElementByname()方法….最好是调试….问题在你的代码中….:)问题我的代码很好,我甚至删除了所有用于定位元素的代码,只是通过浏览器打开了站点。get(),然后测试就没有通过!谢谢你的回答,事实上我没有使用java,我使用的是量角器,否则我无法进行常规配置,我应该始终在我的config.js文件中进行配置?我不使用ProActor,但你可以通过“appium”命令启动appium服务器,如果你使用appium位置,可以在你的代码中启动appium服务器,我正在用safari测试一个url,事实上,当我启动appium时,url会在ipad模拟器的safari中打开,但不会发生任何事情,它会在这里被阻止,因此我想验证我的配置是否正确!接收到的套接字数据从Instrumentns{status:0,“value:false}获得结果没有打开警报foundas url,因此我认为appium在1.5.1中运行正常。实际上,当您启动appium时,它会在控制台中向您显示一条消息,说明appium版本*******正在启动…首先检查您是否使用1.5.1,而不是在您的代码中检查您是否未使用d