DesiredCapabilities 是为了设置appium server 启动的参数,在实际使用的过程中可根据自己的需要更改配置。对于我来说,最想更改的就是命令间隔时间,appium默认的命令间隔时间是60S,如果在60s内没有新的命令,服务就会自动退出,甚烦!这个时候我们可以使用newCommandTimeout来设置更大的数值:newCommandTimeout:180
因为有特意封装,所以写了两段,为了以后更改方便。
其他参数设置:
capability: Appium 、Selendroid
platformName: 平台的名称:iOS, Android, or FirefoxOS
platformVersion:移动设备的系统版本号,7.1, 4.4
deviceName: IOS:instruments -s devices,Android:随便写
app:安装文件路径
browserName:测试的web浏览器,如果是测app则忽略
autoLaunch: 是否自动安装和启动,默认true
language: 模拟器的语言设置
locale: 模拟器的地区设置
udid:设备号
orientation:模拟器的横竖屏设置
noReset:在当前session前不重置app状态
fullReset: ios删除文件夹,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
noSign Skip checking and signing,work only with UiAutomator and not with selendroid
ignoreUnimportantViews
ios only:
calendarFormat
bundleId
udid
launchTimeout
locationServicesEnabled
locationServicesAuthorized
autoAcceptAlerts
nativeInstrumentsLib
nativeWebTap
safariAllowPopups
safariIgnoreFraudWarning
safariOpenLinksInBackground
keepKeyChains
localizableStringsDir
processArguments
interKeyDelay
showIOSLog
appium官方文档:http://appium.io/slate/en/master/?ruby#appium-server-capabilities