開発者ブログ

 Selenium Gridの設定(Capability)

Last modified by kashi on 2015/06/25, 14:45

出自:DesiredCapabilities · SeleniumHQ/selenium Wiki
   appium/caps.md at master · appium/appium

パラメータ名必須デフォルト値説明
SeleniumbrowserNameブラウザ名
"android", "chrome", "firefox", "htmlunit", "internet explorer", "iPhone", "iPad", "opera", "safari"
versionブラウザバージョン
platformブラウザを実行するプラットフォーム
"WINDOWS", "XP", "VISTA", "WIN8", "WIN8_1",
"MAC", "SNOW_LEOPARD", "MOUNTAIN_LION", "MAVERICKS", "YOSEMITE",
"UNIX", "LINUX", "ANDROID", "ANY"
applicationNameアプリケーション名
takesScreenshotスクリーンショットの取得可能可否
handlesAlertsモーダルポップアップ(alert, confirm, etc)の取得可能可否
cssSelectorsEnabledエレメントの探索のCSSセレクタの使用可否
javascriptEnabled(HTMLUnitDriverのみ)現在のページでJavaScriptの利用可能可否
databaseEnabledデータベースストレージ(IndexedDB?)の利用可能可否
locationContextEnabled位置情報の利用可否
applicationCacheEnabledアプリケーションキャッシュの利用可能可否
browserConnectionEnabledネットワーク接続の利用、切断の可能可否
webStorageEnabledWebStorageの利用可能可否
acceptSslCerts全てのSSL証明書を許可するかどうか
rotatable(モバイルのみ)画面回転可能かどうか
nativeEventsNativeEvent(入力等)を生成可能かどうか
proxyプロキシ設定
unexpectedAlertBehaviour未ハンドルのアラートに対し、UnhandledAlertExeptionをスローする前の挙動
"acceot", "dismiss", "ignore"
elementScrollBehavior0(Firefox、IEのみ) "0"(top), "1"(bottom)
Selenium Gridpath
seleniumProtocol"Selenium"または"WebDriver" ※Selenium2以降はWebDriverを使う。
maxInstances1GridからNodeへの最大コネクション
environment
AppiumautomationNameAppiumテストに利用するエンジン。"Appium", "Selendroid"。
platformNameターゲットデバイスのOS。"iOS", "Android", "FirefoxOS"
platformVersionターゲットデバイスのOSバージョン
deviceNameデバイス名。"iPhone Simulator", "Galaxy S4"など。Androidでは現在は無視される。iOSでは "instruments -s devices" の結果を利用する
app".ipa", ".apk", ".zip"へPathまたはURL
AndroidでappPackageとappActivityを指定する場合は必須ではない
browserNameと一緒に指定しない
browerNameiOSは"Safari"、Androidは"Chrome", "Chromium", "Browser"
appを指定する場合、browserNameは指定しない。
newCommandTimeoutコマンドタイムアウトの時間(秒)
autoLaunchtrueAppiumがアプリのインストール、起動を自動で実行するかどうか
languageシミュレーターのみ、言語の指定
localeシミュレーターのみ、ロケーションの指定
udid実機デバイスのユニークID
orientationシミュレーターのみ、画面の向き指定。"LANDSCAPE", "PORTRAIT"
autoWebviewfalseWebViewへ直接移動するかどうか
noResetfalseアプリ設定のリセットをテスト開始前にリセットしないかどうか
fullResetfalseiOS:シミュレーターのフォルダを全て削除
Android:アプリを一度アンインストールした後再インストールする。
テストセッションが終了した後、再度アプリをアンインストールする。
Appium(Android)appActivity起動Activity名
appPackageアプリのパッケージ名
appWaitActivity
appWaitPackage
deviceReadyTimeoutデバイスが利用可能になるまでのタイムアウト(秒)
androidCoverage
enablePerformanceLogging(ChromeまたはWebViewのみ)ChromeDriverのパフォーマンスログの有効化。
avdLaunchTimeout120000AndroidエミュレーターがADB接続可能になるまでのタイムアウト(ミリ秒)
avdReadyTimeout120000Androidエミュレーターのブートアニメーションが終わるまでのタイムアウト(ミリ秒)
avdAndroidエミュレーター名
avdArgsAndroidエミュレーターの起動引数
useKeystorefalseAPK署名にカスタムのキーストアを利用するかどうか
keystorePathカスタムキーストアのパス
keystorePasswordカスタムキーストアのパスワード
keyAliasキーのエイリアス
keyPasswordキーのパスワード
autoWebviewTimeout2000WebViewがアクティブになるまでのタイムアウト(ミリ秒)
intentAction
intentCategory
intentFlags
optionalIntentArguments
unicodeKeyboardfalseUnicodeで入力するかどうか
resetKeyboardfalseunicodeKeyboardと同時に設定し、このテストの後キーボード状態をリセットするかどうか。
noSignfalse(UiAutomatorのみ)デバックキーのチェックをスキップするかどうか。
ignoreUnimportantViewsfalseUiAutomatorのsetCompressedLayoutHierarchyメソッドを呼ぶかどうか。ちょっとテストが速くなるらしい。
Appium
(iOS)
calendarFormat(シミュレーターのみ)カレンダーのフォーマット
bundleIdテストするアプリのBundle ID。実機でのテストはappを省略可能だが、udidは設定する必要がある。
launchTimeoutタイムアウト(ミリ秒)
locationServicesEnabled(シミュレーターのみ)位置情報サービスの利用可否。
locationServicesAuthorized(シミュレーターのみ)位置情報の利用を許可されているかどうか。bundleIdの設定が必須。
autoAcceptAlertsfalseパーミッション許可のアラートダイアログに対して自動で許可を行うかどうか。
nativeInstrumentsLib
nativeWebTapfalse
safariAllowPopups(シミュレーターのみ)Safari上でJavaScriptから新しいWindowをオープンかのうかどうか。
safariIgnoreFraudWarning(シミュレーターのみ)Safari上で不正なページのエラーを無視する
safariOpenLinksInBackground(シミュレーターのみ)Safarでリンクを新しいウィンドウで開く
keepKeyChainsAppiumのセッションが終わってもキーチェーンの設定を保持する
localizableStringsDir
interKeyDelayキーストロークのディレイ(ミリ秒)
showIOSLogfalseiOSデバイスのログをAppiumのログとして表示する
loggingPrefs

Copyright (C) 2012-2017 NS Solutions Corporation, All Rights Reserved.