Appium webdriver的capabilities配置
来源:互联网 发布:淘宝卖家电话隐藏 编辑:程序博客网 时间:2024/06/14 04:23
Capabilities是由客户端发送给Appium服务器端的用来告诉服务器去启动哪种我们想要的会话的一套键值对集合。当中也有一些键值对是用来在自动化的过程中修改服务器端的行为方式。
必填的项目:
deviceName :我无论填写什么值,在我机器上都可以跑通测试,但是这项又是必填。我用得Appium版本是V1.2.2。
app :如果填写了,appium会在目标机器上安装测试目标app,如果没有的话,会根据appActivity和appPackage去目标机器查找目标app
appPackage : 可以通过sdk自带工具aapt获得
appActivity:同样可以通过以上工具获得。
有一点需要注意的是,值可以附加packageName,也可以不附加。
也就是说以下两种填写方式都是对的“.NotesList”和”com.example.android.notepad.NotesList”
下表中不包含的配置,待补充考证:
noSign?
通用配置:
Capability Description Values
automationName
Which automation engine to useAppium (default) orSelendroid
platformName
Which mobile OS platform to useiOS, Android, orFirefoxOS
platformVersion
Mobile OS versione.g., 7.1, 4.4
deviceName
The kind of mobile device or emulator to useiPhone Simulator, iPad Simulator, iPhone Retina 4-inch, AndroidEmulator, Galaxy S4, etc…
app
The absolute local path .ipa or.apk file, or a .zip containing one of these. Appium will attempt to install this app binary on the appropriate device first. Note that this capability is not required for Android if you specifyappPackage and appActivity capabilities (see below). Incompatible with browserName.
/abs/path/to/my.apk orhttp://myapp.com/app.ipa
browserName
Name of mobile web browser to automate. Should be an empty string if automating an app instead.‘Safari’ for iOS and ‘Chrome’, ‘Chromium’, or ‘Browser’ for AndroidnewCommandTimeout
How long (in seconds) Appium will wait for a new command from the client before assuming the client quit and ending the sessione.g. 60
autoLaunch
Whether to have Appium install and launch the app automatically. Default true
true, false
language
(Sim/Emu-only) Language to set for the simulator / emulatore.g. fr
locale
(Sim/Emu-only) Locale to set for the simulator / emulatore.g. fr_CA
udid
Unique device identifier of the connected physical devicee.g. 1ae203187fc012g
orientation
(Sim/Emu-only) start in a certain orientationLANDSCAPE or PORTRAIT
autoWebview
Move directly into Webview context. Default false
true, false
noReset
Don’t reset app state before this session. Default false
true, false
fullReset
(iOS) Delete the entire simulator folder. (Android) Reset app state by uninstalling app instead of clearing app data. On Android, this will also remove the app after the session is complete. Default false
true, false
android only:
Capability Description Values
appActivity
Activity name for the Android activity you want to launch from your packageMainActivity, .Settings
appPackage
Java package of the Android app you want to runcom.example.android.myApp, com.android.settings
appWaitActivity
Activity name for the Android activity you want to wait forSplashActivity
appWaitPackage
Java package of the Android app you want to wait forcom.example.android.myApp, com.android.settings
deviceReadyTimeout
Timeout in seconds while waiting for device to become ready5
androidCoverage
Fully qualified instrumentation class. Passed to -w in adb shell am instrument -e coverage true -wcom.my.Pkg/com.my.Pkg.instrumentation.MyInstrumentation
enablePerformanceLogging
(Chrome and webview only) Enable Chromedriver’s performance logging (default false)
true, false
androidDeviceReadyTimeout
Timeout in seconds used to wait for a device to become ready after bootinge.g., 30
androidDeviceSocket
Devtools socket name. Needed only when tested app is a Chromium embedding browser. The socket is open by the browser and Chromedriver connects to it as a devtools client.e.g., chrome_devtools_remote
avd
Name of avd to launche.g., api19
avdLaunchTimeout
How long to wait in milliseconds for an avd to launch and connect to ADB (default 120000)
300000
avdReadyTimeout
How long to wait in milliseconds for an avd to finish its boot animations (default 120000)
300000
avdArgs
Additional emulator arguments used when launching an avde.g., -netfast
useKeystore
Use a custom keystore to sign apks, default false
true or false
keystorePath
Path to custom keystore, default ~/.android/debug.keystoree.g., /path/to.keystore
keystorePassword
Password foo
keyAlias
Alias for keye.g., androiddebugkey
keyPassword
Password for keye.g., foo
chromedriverExecutable
The absolute local path to webdriver executable (if Chromium embedder provides its own webdriver, it should be used instead of original chromedriver bundled with Appium)/abs/path/to/webdriver
specialChromedriverSessionArgs
Custom arguments passed directly to chromedriver in chromeOptions capability. Passed as object which properties depend on a specific webdriver.e.g., {'androidDeviceSocket': 'opera_beta_devtools_remote',}
autoWebviewTimeout
Amount of time to wait for Webview context to become active, in ms. Defaults to 2000
e.g. 4
intentAction
Intent action which will be used to start activity (defaultandroid.intent.action.MAIN)
e.g.android.intent.action.MAIN,android.intent.action.VIEW
intentCategory
Intent category which will be used to start activity (defaultandroid.intent.category.LAUNCHER)
e.g. android.intent.category.LAUNCHER,android.intent.category.APP_CONTACTS
intentFlags
Flags that will be used to start activity (default 0x10200000)
e.g. 0x10200000
optionalIntentArguments
Additional intent arguments that will be used to start activity. See Intent argumentse.g. --esn , --ez , etc.
unicodeKeyboard
Enable Unicode input, default false
true or false
resetKeyboard
Reset keyboard to its original state, after running Unicode tests withunicodeKeyboard capability. Ignored if used alone. Defaultfalse
true or false
IOS ONLY
Capability Description Values
calendarFormat
(Sim-only) Calendar format to set for the iOS Simulatore.g. gregorian
bundleId
Bundle ID of the app under test. Useful for starting an app on a real device or for using other caps which require the bundle ID during test startupe.g.io.appium.TestApp
launchTimeout
Amount of time in ms to wait for instruments before assuming it hung and failing the sessione.g. 20000
locationServicesEnabled
(Sim-only) Force location services to be either on or off. Default is to keep current sim setting.true orfalse
locationServicesAuthorized
(Sim-only) Set location services to be authorized or not authorized for app via plist, so that location services alert doesn’t pop up. Default is to keep current sim setting. Note that if you use this setting you MUST also use the bundleId capability to send in your app’s bundle ID.
true orfalse
autoAcceptAlerts
Accept iOS privacy access permission alerts (e.g., location, contacts, photos) automatically if they pop up. Default is false.true orfalse
nativeInstrumentsLib
Use native intruments lib (ie disable instruments-without-delay).true orfalse
nativeWebTap
(Sim-only) Enable “real”, non-javascript-based web taps in Safari. Default: false. Warning: depending on viewport size/ratio this might not accurately tap an element
true orfalse
safariAllowPopups
(Sim-only) Allow javascript to open new windows in Safari. Default keeps current sim settingtrue orfalse
safariIgnoreFraudWarning
(Sim-only) Prevent Safari from showing a fraudulent website warning. Default keeps current sim setting.true orfalse
safariOpenLinksInBackground
(Sim-only) Whether Safari should allow links to open in new windows. Default keeps current sim setting.true orfalse
keepKeyChains
(Sim-only) Whether to keep keychains (Library/Keychains) when appium session is started/finishedtrue orfalse
localizableStringsDir
Where to look for localizable strings. Default en.lproj
en.lproj
processArguments
Arguments to pass to the AUT using instrumentse.g., -myflag
interKeyDelay
The delay, in ms, between keystrokes sent to an element when typing.e.g., 100
0 0
- Appium webdriver的capabilities配置
- Selenium Webdriver Desired Capabilities
- Appium server capabilities详解
- Appium Desired Capabilities
- Appium 服务关键字-capabilities
- appium– Desired Capabilities详解
- 传递给Appium服务器以开启相应安卓Automation会话的Capabilities的几点说明
- 传递给Appium服务器以开启相应安卓Automation会话的Capabilities的几点说明
- 传递给Appium服务器以开启相应安卓Automation会话的Capabilities的几点说明
- 《Appium学习中遇到的问题》之“运行脚本时driver = new AndroidDriver(new URL(serverURL), capabilities)报错”
- appium及webdriver定位总结
- windows下的appium配置
- appium简明教程(7)——Desired Capabilities详解
- appium简明教程(7)——Desired Capabilities详解
- Appium自动化测试之Appium的安装与配置
- Appium自动化测试- Appium环境的安装与配置
- appium+java+cucumber+selenium-webdriver android
- Appium Python webdriver.remote failed 解决办法
- 循环链表
- PHP中的Traits详解
- Cocos2d-x利用xxtea进行图片资源加密
- java 输入的三种方法
- 关于matlab中的kmeans和reshape函数
- Appium webdriver的capabilities配置
- virtualbox解决安装ubuntu后分辨率小的问题
- 云计算——1、云计算介绍
- 刚入职服务器就被攻击,如何治愈与防范【吐血经历】
- Timeout
- 卷积神经网络反向传播算法
- kafka安装(一)
- RNN学习(三)
- C++中rand()函数的用法