Appium的DesiredCapabilities参数设置

宝剑锋从磨砺出,梅花香自苦寒来。这篇文章主要讲述Appium的DesiredCapabilities参数设置相关的知识,希望能为你提供帮助。
Appium的DesiredCapabilities参数设置
DesiredCapabilities 负责启动服务端时的参数设置。实际使用时根据自己的需要,可自行修改一些参数。
【Appium的DesiredCapabilities参数设置】比如,应用程序在查找某个页面的元素时,定位可能会时间超长。默认的命令间隔时间是60s,如果在60s内没有找到,就会自动退出。可以使用newCommandTimeout设置为更大的数值。

capabilities.setCapability("newCommandTimeout",240);

比如,最开始使用appium时,设置了上面的安装apk的路径,结果安装后调试程序发现接口无返回数据。后来定位问题是因为安装时进行了重签名。程序的保护机制让数据无返回了。可以使用noSign设置来避免重签名。
capabilities.setCapability("noSign","true");

当然,后来发现不在程序里写文件路径,而是提前安装好测试包,这样就避免了每次都要重新安装。
完整的Server参数
http://appium.io/slate/en/master/?ruby#appium-server-capabilities
**Server capabilities** CapabilityAppium 、Selendroid platformName平台的名称:iOS, Android, or FirefoxOS platformVersion移动设备的系统版本号,7.1, 4.4 deviceNameios:instruments -s devices,android:随便写 app安装文件路径:/abs/path/to/my.apk or http://myapp.com/app.ipa browserName测试的web浏览器,如果是测app则忽略 newCommandTimeout等待新命令的最长时间,超时后退出。默认是60s autoLaunch是否自动安装和启动,默认true language模拟器的语言设置 locale模拟器的地区设置 udid设备号 orientation模拟器的横竖屏设置 autoWebviewMove directly into Webview context noReset在当前session前不重置app状态 fullResetios删除文件夹,Android删除app数据。**android only** appActivity要启动的Activity appPackage要启动的包 appWaitActivity等待的Activity appWaitPackage等待的包 deviceReadyTimeout等待设备就绪的时间 androidCoverage enablePerformanceLogging(Chrome and webview only)default=false androidDeviceReadyTimeout androidDeviceSocket avd avdLaunchTimeout avdReadyTimeout avdArgs useKeystore keystorePath keystorePassword keyAlias keyPassword chromedriverExecutable autoWebviewTimeout intentAction intentCategory intentFlags optionalIntentArguments unicodeKeyboard resetKeyboard noSignSkip checking and signing,work only with UiAutomator and not with selendroid ignoreUnimportantViews**iosonly** calendarFormat bundleId udid launchTimeout locationServicesEnabled locationServicesAuthorized autoAcceptAlerts nativeInstrumentsLib nativeWebTap safariAllowPopups safariIgnoreFraudWarning safariOpenLinksInBackground keepKeyChains localizableStringsDir processArguments interKeyDelay showIOSLog


    推荐阅读