メインコンテンツにスキップ

Appium

getAppiumContext

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.getAppiumContext()
戻り値
  • <Context> context: 現在のコンテキストを表す文字列、または「コンテキストなし」を表すnull

switchAppiumContext

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.switchAppiumContext(name)
パラメータ
名前詳細
namestring利用可能なコンテキストを表す文字列

getAppiumContexts

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.getAppiumContexts()
戻り値
  • <Context[]> contexts: 利用可能なコンテキストを表す文字列の配列(例:'WEBVIEW'、'NATIVE')

shake

デバイスでシェイクアクションを実行します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.shake()
サポート

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3)


lock

デバイスをロックします。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.lock(seconds)
パラメータ
名前詳細
seconds
optional
number画面をロックする時間(iOSのみ)
サポート

Support for UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


unlock

デバイスのロックを解除します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.unlock()
サポート

Support for UiAutomator (4.2+) Support for Windows (10+)


isLocked

デバイスがロックされているかどうかを確認します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.isLocked()
戻り値
  • <boolean> isLocked: デバイスがロックされている場合はtrue、そうでない場合はfalse
サポート

Support for UiAutomator (4.2+) Support for Windows (10+)


startRecordingScreen

画面の録画を開始します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.startRecordingScreen(options)
パラメータ
名前詳細
options
optional
objectremotePath、username、password、method、forceRestart、timeLimit、videoType、videoQuality、videoFps、bitRate、videoSize、bugReportなどのキーを含むコマンドパラメータ(詳細はAppiumのドキュメントを参照)
サポート

Support for XCUITest (9.3+) Support for UiAutomator (4.2+) Support for Windows (10+)


stopRecordingScreen

画面の録画を停止します

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.stopRecordingScreen(remotePath, username, password, method)
パラメータ
名前詳細
remotePath
optional
string結果のビデオをアップロードするリモートロケーションへのパス。http/https、ftpプロトコルがサポートされています。このオプションは、画面録画プロセスが進行中でforceRestartパラメータがtrueに設定されていない場合にのみ効果があります。nullまたは空の文字列値(デフォルト設定)は、結果ファイルの内容がBase64としてエンコードされることを意味します。
username
optional
stringリモート認証のためのユーザー名。
password
optional
stringリモート認証のためのパスワード。
method
optional
stringhttpマルチパートアップロードメソッド名。デフォルトでは'PUT'が使用されます。
戻り値
  • <string> response: Base64エンコードされた文字列。remote_pathが設定されている場合、レスポンスは空の文字列
サポート

Support for XCUITest (9.3+) Support for UiAutomator (4.2+) Support for Windows (10+)


getPerformanceDataTypes

CPUやメモリ、ネットワークトラフィック、バッテリーなどのシステム状態情報タイプを返します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.getPerformanceDataTypes()
戻り値
  • <string[]> performanceTypes: 利用可能なパフォーマンスデータタイプ(cpuinfo|batteryinfo|networkinfo|memoryinfo)
サポート

Support for UiAutomator (4.2+)


getPerformanceData

CPUやメモリ、ネットワークトラフィック、バッテリーなどの読み取りサポートされているシステム状態の情報を返します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.getPerformanceData(packageName, dataType, dataReadTimeout)
パラメータ
名前詳細
packageNamestringアプリケーションのパッケージ名
dataTypestring読み取りたいシステム状態のタイプ。サポートされているパフォーマンスデータタイプの一つである必要があります
dataReadTimeout
optional
number読み取りを試みる回数
戻り値
  • <string[]> performanceData: CPU、メモリ、ネットワークトラフィック、バッテリーなどの読み取りがサポートされているシステム状態の情報タイプ
サポート

Support for UiAutomator (4.2+)


pressKeyCode

デバイス上の特定のキーを押します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.pressKeyCode(keycode, metastate, flags)
パラメータ
名前詳細
keycodenumber押すキーコード
metastate
optional
numberキーコードを押す際のメタ状態
flags
optional
numberキー押下のフラグ
サポート

Support for UiAutomator (4.2+)


longPressKeyCode

デバイス上の特定のキーコードを長押しします。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.longPressKeyCode(keycode, metastate, flags)
パラメータ
名前詳細
keycodenumberデバイス上で押すキーコード
metastate
optional
numberキー押下のメタ状態
flags
optional
numberキー押下のフラグ
サポート

Support for UiAutomator (4.2+)


sendKeyEvent

デバイスにキーコードを送信します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.sendKeyEvent(keycode, metastate)
パラメータ
名前詳細
keycodestring押すキーコード
metastate
optional
stringキーコードを押す際のメタ状態
サポート

Support for UiAutomator (4.2+)


rotateDevice

デバイスを3次元で回転させます。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.rotateDevice(x, y, z)
パラメータ
名前詳細
xnumber回転ジェスチャーの中心に使用するxオフセット
ynumber回転ジェスチャーの中心に使用するyオフセット
znumber回転ジェスチャーの中心に使用するzオフセット
サポート

Support for UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


getCurrentActivity

現在のAndroidアクティビティの名前を取得します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.getCurrentActivity()
戻り値
  • <string> activity: 現在のアクティビティの名前
サポート

Support for UiAutomator (4.2+)


getCurrentPackage

現在のAndroidパッケージの名前を取得します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.getCurrentPackage()
戻り値
  • <string> package: 現在のパッケージの名前
サポート

Support for UiAutomator (4.2+)


installApp

指定されたアプリをデバイスにインストールします。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.installApp(appPath)
パラメータ
名前詳細
appPathstringアプリケーションの.apkファイルへのパス
サポート

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


activateApp

指定されたアプリをデバイス上でアクティブにします

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.activateApp(appId)
パラメータ
名前詳細
appIdstringアプリID(AndroidのパッケージID、iOSのバンドルID)
サポート

Support for XCUITest (9.3+) Support for UiAutomator (4.2+)


removeApp

デバイスからアプリを削除します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.removeApp(appId)
パラメータ
名前詳細
appIdstringアプリID(AndroidのパッケージID、iOSのバンドルID)
サポート

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


terminateApp

デバイス上の指定されたアプリを終了します

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.terminateApp(appId, options)
パラメータ
名前詳細
appIdstringアプリID(AndroidのパッケージID、iOSのバンドルID)
options
optional
objectコマンドオプション。例えば「timeout」:(Androidのみ)アプリの終了を再試行するタイムアウト(Appiumドキュメントで詳細を参照)
サポート

Support for XCUITest (9.3+) Support for UiAutomator (4.2+)


isAppInstalled

指定されたアプリがデバイスにインストールされているかどうかを確認します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.isAppInstalled(appId)
パラメータ
名前詳細
appIdstringアプリID(AndroidのパッケージID、iOSのバンドルID)
戻り値
  • <boolean> isAppInstalled: インストールされている場合はtrue、そうでない場合はfalseを返します
サポート

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


queryAppState

デバイス上の指定されたアプリの状態を取得します

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.queryAppState(appId)
パラメータ
名前詳細
appIdstringアプリID(AndroidのパッケージID、iOSのバンドルID)
戻り値
  • <number> appStatus: 0はインストールされていない。1は実行されていない。2はバックグラウンドで実行中または一時停止中。3はバックグラウンドで実行中。4はフォアグラウンドで実行中
サポート

Support for XCUITest (9.3+) Support for UiAutomator (4.2+)


hideKeyboard

ソフトキーボードを非表示にします。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.hideKeyboard(strategy, key, keyCode, keyName)
パラメータ
名前詳細
strategy
optional
stringキーボード非表示の戦略(UIAutomationのみ)、利用可能な戦略 - 'press'、'pressKey'、'swipeDown'、'tapOut'、'tapOutside'、'default'
key
optional
string戦略が'pressKey'の場合のキー値
keyCode
optional
string戦略が'pressKey'の場合のキーコード
keyName
optional
string戦略が'pressKey'の場合のキー名
サポート

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


isKeyboardShown

ソフトキーボードが表示されているかどうか。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.isKeyboardShown()
戻り値
  • <boolean> isKeyboardShown: キーボードが表示されている場合はtrue
サポート

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


pushFile

ファイルをデバイスの特定の場所に配置します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.pushFile(path, data)
パラメータ
名前詳細
pathstringデータをインストールするパス
datastringbase64形式のファイル内容
サポート

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


pullFile

デバイスのファイルシステムからファイルを取得します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.pullFile(path)
パラメータ
名前詳細
pathstringファイルを取得するデバイス上のパス
戻り値
  • <string> response: base64形式のファイル内容
サポート

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


pullFolder

デバイスのファイルシステムからフォルダを取得します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.pullFolder(path)
パラメータ
名前詳細
pathstringデバイス上のフォルダ全体へのパス
サポート

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


toggleAirplaneMode

デバイスの機内モードを切り替えます。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.toggleAirplaneMode()
サポート

Support for UiAutomator (4.2+)


toggleData

データサービスの状態を切り替えます。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.toggleData()
サポート

Support for UiAutomator (4.2+)


toggleWiFi

WiFiサービスの状態を切り替えます。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.toggleWiFi()
サポート

Support for UiAutomator (4.2+)


toggleLocationServices

位置情報サービスの状態を切り替えます。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.toggleLocationServices()
サポート

Support for UiAutomator (4.2+)


toggleNetworkSpeed

ネットワーク速度を設定します(エミュレータのみ)

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.toggleNetworkSpeed(netspeed)
パラメータ
名前詳細
netspeedstringネットワークタイプ - 'full'、'gsm'、'edge'、'hscsd'、'gprs'、'umts'、'hsdpa'、'lte'、'evdo'
サポート

Support for UiAutomator (4.2+)


openNotifications

Android通知を開きます(エミュレータのみ)。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.openNotifications()
サポート

Support for UiAutomator (4.2+)


startActivity

パッケージ名とアクティビティ名を指定してAndroidアクティビティを開始します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.startActivity(appPackage, appActivity, appWaitPackage, appWaitActivity, intentAction, intentCategory, intentFlags, optionalIntentArguments, dontStopAppOnReset)
パラメータ
名前詳細
appPackagestringアプリの名前
appActivitystringアクティビティの名前
appWaitPackage
optional
string待機するアプリの名前
appWaitActivity
optional
string待機するアクティビティの名前
intentAction=android.intent.action.MAIN
optional
stringアクティビティを開始するために使用されるインテントアクション
intentCategory=android.intent.category.LAUNCHER
optional
stringアクティビティを開始するために使用されるインテントカテゴリ
intentFlags=0x10200000
optional
stringアクティビティを開始するために使用されるフラグ
optionalIntentArguments
optional
stringアクティビティを開始するために使用される追加のインテント引数
dontStopAppOnReset
optional
stringadbを使用してアプリを開始する前に、テスト対象のアプリのプロセスを停止しない
サポート

Support for UiAutomator (4.2+)


getSystemBars

ステータスバーとナビゲーションバーの可視性と境界情報を取得します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.getSystemBars()
戻り値
  • <object[]> systemBars: ステータスバーとナビゲーションバーの可視性と境界に関する情報
サポート

Support for UiAutomator (4.2+)


getDeviceTime

デバイスの時刻を取得します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.getDeviceTime()
戻り値
  • <string> time: デバイス上の時刻
サポート

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


getDisplayDensity

デバイスのディスプレイ密度を取得します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.getDisplayDensity()
戻り値
  • <*>
サポート

Support for UiAutomator (4.2+)


touchId

Touch IDイベントをシミュレートします(iOSシミュレータのみ)。この機能を有効にするには、allowTouchIdEnrollの希望ケイパビリティをtrueに設定し、シミュレータを登録する必要があります。allowTouchIdEnrollをtrueに設定すると、デフォルトでシミュレータが登録されるように設定されます。登録状態は切り替えできます。このコールは、Appiumプロセスまたはその親アプリケーション(例:Terminal.app、Appium.app)がシステム環境設定 > セキュリティとプライバシー > プライバシー > アクセシビリティリストでMac OSのアクセシビリティにアクセスできる場合にのみ機能します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.touchId(match)
パラメータ
名前詳細
matchboolean成功したタッチ(true)または失敗したタッチ(false)をシミュレートしているか
サポート

Support for XCUITest (9.3+)


toggleEnrollTouchId

シミュレータがTouch IDを受け入れるように登録されているかどうかを切り替えます(iOSシミュレータのみ)。この機能を有効にするには、allowTouchIdEnrollの希望ケイパビリティをtrueに設定する必要があります。allowTouchIdEnrollがtrueに設定されている場合、シミュレータはデフォルトで登録され、「Touch ID登録の切り替え」が登録状態を変更します。このコールは、Appiumプロセスまたはその親アプリケーション(例:Terminal.app、Appium.app)がシステム環境設定 > セキュリティとプライバシー > プライバシー > アクセシビリティリストでMac OSのアクセシビリティにアクセスできる場合にのみ機能します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.toggleEnrollTouchId(enabled)
パラメータ
名前詳細
enabled=true
optional
booleanTouchID登録を有効にする場合はtrue
サポート

Support for XCUITest (9.3+)


launchApp

デバイス上でアプリを起動します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

注意

このプロトコルコマンドは非推奨です
iOSでは driver.execute('mobile: launchApp', { ... })、Androidでは driver.execute('mobile: activateApp', { ... }) を使用してください。

使用法
driver.launchApp()
サポート

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


closeApp

デバイス上のアプリを閉じます。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

注意

このプロトコルコマンドは非推奨です
代わりに driver.execute('mobile: terminateApp', { ... }) を使用してください

使用法
driver.closeApp()
サポート

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


background

このセッションで現在実行中のアプリをバックグラウンドに送ります。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

注意

このプロトコルコマンドは非推奨です
代わりに driver.execute('mobile: backgroundApp', { ... }) を使用してください

使用法
driver.background(seconds)
パラメータ
名前詳細
seconds=nullnumber, nullアプリを復元するタイムアウト、'null'の場合はアプリは復元されません
サポート

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


endCoverage

テストカバレッジデータを取得します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.endCoverage(intent, path)
パラメータ
名前詳細
intentstringブロードキャストするインテント
pathstring.ecファイルへのパス
サポート

Support for UiAutomator (4.2+)


getStrings

アプリの文字列を取得します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.getStrings(language, stringFile)
パラメータ
名前詳細
language
optional
string言語コード
stringFile
optional
string文字列ファイルへのパス
戻り値
  • <object> appStrings: 指定された言語と文字列ファイル名に対するアプリからのすべての定義された文字列
サポート

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


setValueImmediate

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.setValueImmediate(elementId, text)
パラメータ
名前詳細
elementIdString以前のFind Element(s)呼び出しで返されたエレメントのID
textstringエレメントに設定するテキスト
サポート

Support for XCUITest (9.3+) Support for UiAutomator (4.2+)


replaceValue

エレメントの値を直接置き換えます。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.replaceValue(elementId, value)
パラメータ
名前詳細
elementIdString以前のFind Element(s)呼び出しで返されたエレメントのID
valuestringエレメントに置き換える値
サポート

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


getSettings

デバイスの現在の設定を取得します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.getSettings()
戻り値
  • <object> settings: 現在指定されているすべての設定のJSONハッシュ、Settings APIを参照
サポート

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


updateSettings

デバイスの現在の設定を更新します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.updateSettings(settings)
パラメータ
名前詳細
settingsobject更新する設定のキー/値オブジェクト
サポート

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


receiveAsyncResponse

JavaScriptの非同期実行のためのコールバックURL。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.receiveAsyncResponse(response)
パラメータ
名前詳細
responseobjectデバイスで受信するレスポンス
サポート

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3)


gsmCall

GSM通話を行います(エミュレータのみ)。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.gsmCall(phoneNumber, action)
パラメータ
名前詳細
phoneNumberstring発信する電話番号
actionstringアクション - 'call'、'accept'、'cancel'、'hold'
サポート

Support for UiAutomator (4.2+)


gsmSignal

GSM信号強度を設定します(エミュレータのみ)。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.gsmSignal(signalStrength, signalStrengh)
パラメータ
名前詳細
signalStrengthstring信号強度[0, 4]の範囲
signalStrengh
optional
string信号強度[0, 4]の範囲。Appium v1.11.0以下を使用する場合は、このパラメータも同じ値で設定してください(https://github.com/appium/appium/issues/12234を参照)。
サポート

Support for UiAutomator (4.2+)


powerCapacity

バッテリーの残量をパーセンテージで設定します(エミュレータのみ)。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.powerCapacity(percent)
パラメータ
名前詳細
percentnumber範囲[0, 100]のパーセンテージ値
サポート

Support for UiAutomator (4.2+)


powerAC

バッテリー充電器の状態を接続または非接続に設定します(エミュレータのみ)。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.powerAC(state)
パラメータ
名前詳細
statestring状態を設定します。onまたはoff
サポート

Support for UiAutomator (4.2+)


gsmVoice

GSM音声状態を設定します(エミュレータのみ)。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.gsmVoice(state)
パラメータ
名前詳細
statestringGSM音声の状態 - 'unregistered'、'home'、'roaming'、'searching'、'denied'、'off'、'on'
サポート

Support for UiAutomator (4.2+)


sendSms

SMSメッセージをシミュレートします(エミュレータのみ)。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.sendSms(phoneNumber, message)
パラメータ
名前詳細
phoneNumberstringSMSを送信する電話番号
messagestringSMSメッセージ
サポート

Support for UiAutomator (4.2+)


fingerPrint

サポートされているエミュレータで指紋スキャンを使用してユーザーを認証します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.fingerPrint(fingerprintId)
パラメータ
名前詳細
fingerprintIdnumberAndroid Keystoreシステムに保存された指紋(1から10)
サポート

Support for UiAutomator (4.2+)


setClipboard

システムクリップボードの内容を設定します

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.setClipboard(content, contentType, label)
パラメータ
名前詳細
contentstring実際のbase64エンコードされたクリップボードコンテンツ
contentType
optional
string取得するコンテンツのタイプ。Plaintext、Image、URL。Androidはプレーンテキストのみサポート
label
optional
stringAndroid用のクリップボードデータラベル
戻り値
  • <string> response: Appiumサーバーからのレスポンス
サポート

Support for XCUITest (9.3+) Support for UiAutomator (4.2+)


getClipboard

システムクリップボードの内容を取得します

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.getClipboard(contentType)
パラメータ
名前詳細
contentType
optional
string取得するコンテンツのタイプ。Plaintext、Image、URL。Androidはプレーンテキストのみサポート
戻り値
  • <string> response: base64エンコードされた文字列としてのクリップボードコンテンツ、またはクリップボードが空の場合は空の文字列
サポート

Support for XCUITest (9.3+) Support for UiAutomator (4.2+)


touchPerform

この機能はネイティブコンテキスト内からのみ利用できます。「Touch Perform」は他の単一タッチ操作と同様に機能しますが、これにより複数のタッチアクションを1つのコマンドとして連鎖させることができます。これが役立つのは、Appiumコマンドがネットワーク経由で送信され、コマンド間に遅延があるためです。この遅延により、特定のタッチ操作が不可能になることがあります。例えば、垂直スワイプでは、押し下げ、異なるY座標への移動、そして解除が必要です。それが機能するためには、操作間に遅延があってはいけません。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.touchPerform(actions)
パラメータ
名前詳細
actionsobject[]実行するアクションのタイプ(例:moveTo、release、press、tap、wait)
// パーセンテージによる水平スワイプを行う
const startPercentage = 10;
const endPercentage = 90;
const anchorPercentage = 50;

const { width, height } = driver.getWindowSize();
const anchor = height * anchorPercentage / 100;
const startPoint = width * startPercentage / 100;
const endPoint = width * endPercentage / 100;
driver.touchPerform([
{
action: 'press',
options: {
x: startPoint,
y: anchor,
},
},
{
action: 'wait',
options: {
ms: 100,
},
},
{
action: 'moveTo',
options: {
x: endPoint,
y: anchor,
},
},
{
action: 'release',
options: {},
},
]);
サポート

Support for UiAutomator (4.2+) Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for Windows (10+)


multiTouchPerform

この機能はネイティブコンテキスト内からのみ利用できます。マルチタッチアクションシーケンスを実行します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.multiTouchPerform(actions)
パラメータ
名前詳細
actionsobject[]実行するアクションのタイプ(例:moveTo、release、press、tap、wait)
サポート

Support for UiAutomator (4.2+) Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for Windows (10+)


executeDriverScript

このコマンドを使用すると、WebdriverIOスクリプトを文字列として指定し、Appiumサーバーに送信してサーバー自体でローカル実行することができます。このアプローチは、各コマンドに関連する潜在的な遅延を最小限に抑えるのに役立ちます。Appium 2.0でこのコマンドを使用するには、execute-driver-pluginプラグインをインストールする必要があります。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.executeDriverScript(script, type, timeout)
パラメータ
名前詳細
scriptstring実行するスクリプト。現在のサーバーに接続されたWebdriverIOセッションを表す'driver'オブジェクトにアクセスできます。
type
optional
stringスクリプトで使用される言語/フレームワーク。現在、'webdriverio'のみがサポートされており、これがデフォルトです。
timeout
optional
numberスクリプトがAppiumサーバーによって終了されるまでに許可されるミリ秒数。デフォルトは1時間に相当する値です。
戻り値
  • <object> result: 2つのフィールドを含むオブジェクト:'result'(スクリプト自体の戻り値)と'logs'(3つの内部フィールド'log'、'warn'、'error'を含み、それぞれスクリプト実行中のconsole.log、console.warn、console.errorによってログに記録された文字列の配列を保持)。

getEvents

Appiumサーバーに保存されたイベントを取得します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.getEvents(type)
パラメータ
名前詳細
typestring[]タイプが提供されている場合、タイプでフィルタリングされたイベントを取得します。
戻り値
  • <object> result: {'commands' => [{'cmd' => 123455, ....}], 'startTime' => 1572954894127, }のようなイベントのJSONハッシュ。
サポート

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


logEvent

カスタムイベントを保存します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.logEvent(vendor, event)
パラメータ
名前詳細
vendorstringベンダーの名前。vendor:eventvendorになります。
eventstringイベントの名前。vendor:eventeventになります。
サポート

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


compareImages

この機能は、OpenCVフレームワークの機能を利用して画像比較を行います。この機能を動作させるには、OpenCVフレームワークとopencv4nodejsモジュールの両方がAppiumサーバーが動作しているマシンにインストールされている必要があります。さらに、Appium 2.0でこの機能を使用するには、images-pluginプラグインをインストールする必要があります。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.compareImages(mode, firstImage, secondImage, options)
パラメータ
名前詳細
mode=matchFeaturesstring可能な比較モードの一つ:'matchFeatures'、'getSimilarity'、'matchTemplate'。デフォルトは'matchFeatures'です。
firstImagestring画像データ。OpenCVライブラリ自体が受け入れるすべての画像形式がサポートされています。
secondImagestring画像データ。OpenCVライブラリ自体が受け入れるすべての画像形式がサポートされています。
options=[object Object]objectこの辞書の内容は実際のmode値に依存します。詳細についてはappium-supportモジュールのドキュメントを参照してください。
戻り値
  • <object> result: 結果の辞書の内容は、実際のmodeoptionsの値に依存します。詳細についてはappium-supportモジュールのドキュメントを参照してください。

implicitWait

ドライバーがエレメントを検索する際に待機する時間を設定します。単一のエレメントを検索する場合、ドライバーはエレメントが見つかるかタイムアウトが切れるまでページをポーリングする必要があります。複数のエレメントを検索する場合、ドライバーは少なくとも1つのエレメントが見つかるかタイムアウトが切れるまでページをポーリングし、その時点で空のリストを返す必要があります。このコマンドが送信されない場合、ドライバーはデフォルトで0msの暗黙的な待機を使用する必要があります。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.implicitWait(ms)
パラメータ
名前詳細
msnumberエレメントを待機するミリ秒単位の時間。
サポート

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


getLocationInView

エレメントがビューにスクロールされた後の画面上の位置を決定します。

注意: これは内部コマンドと見なされ、ネイティブイベントを正しく生成するためにエレメントの位置を決定する目的でのみ使用する必要があります。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.getLocationInView(elementId)
パラメータ
名前詳細
elementIdStringコマンドをルーティングするエレメントのID
戻り値
  • <Object> location: ページ上のエレメントのX座標とY座標。
サポート

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


sendKeys

アクティブなエレメントにキーストロークのシーケンスを送信します

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.sendKeys(value)
パラメータ
名前詳細
valuestring[]入力するキーのシーケンス。配列を提供する必要があります。
サポート

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


availableIMEEngines

マシン上で利用可能なすべてのエンジンをリストします。エンジンを使用するには、このリストに存在する必要があります。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.availableIMEEngines()
戻り値
  • <String[]> engines: 利用可能なエンジンのリスト
サポート

Support for UiAutomator (4.2+)


getActiveIMEEngine

アクティブなIMEエンジンの名前を取得します。名前文字列はプラットフォーム固有です。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.getActiveIMEEngine()
戻り値
  • <String> engine: アクティブなIMEエンジンの名前
サポート

Support for UiAutomator (4.2+)


isIMEActivated

現在IME入力がアクティブかどうかを示します

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.isIMEActivated()
戻り値
  • <Boolean> isActive: IME入力が利用可能で現在アクティブな場合はtrue、そうでない場合はfalse
サポート

Support for UiAutomator (4.2+)


deactivateIMEEngine

現在アクティブなIMEエンジンを非アクティブ化します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.deactivateIMEEngine()
サポート

Support for UiAutomator (4.2+)


activateIMEEngine

利用可能なエンジンを有効にします

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.activateIMEEngine(engine)
パラメータ
名前詳細
enginestringアクティブ化するエンジンの名前
サポート

Support for UiAutomator (4.2+)


asyncScriptTimeout

/session/:sessionId/execute_asyncによって実行される非同期スクリプトが中断され、クライアントにTimeoutエラーが返されるまでに実行を許可される時間をミリ秒単位で設定します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.asyncScriptTimeout(ms)
パラメータ
名前詳細
msnumber時間制限のあるコマンドが実行を許可されるミリ秒単位の時間
サポート

Support for XCUITest (9.3+)


submit

フォームエレメントを送信します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.submit(elementId)
パラメータ
名前詳細
elementIdString送信するフォームエレメントのID
サポート

Support for XCUITest (9.3+)


getElementSize

エレメントのサイズをピクセル単位で決定します。サイズはJSONオブジェクトとしてwidthheightプロパティとともに返されます。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.getElementSize(elementId)
パラメータ
名前詳細
elementIdStringコマンドをルーティングするエレメントのID
戻り値
  • <Object> size: エレメントの幅と高さ(ピクセル単位)。
サポート

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


getElementLocation

ページ上のエレメントの位置を決定します。ポイント(0, 0)はページの左上隅を参照します。エレメントの座標はxyプロパティを持つJSONオブジェクトとして返されます。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.getElementLocation(elementId)
パラメータ
名前詳細
elementIdStringコマンドをルーティングするエレメントのID
戻り値
  • <Object> location: ページ上のエレメントのX座標とY座標。
サポート

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


touchClick

タッチ対応デバイスでのシングルタップ。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.touchClick(element)
パラメータ
名前詳細
elementstringシングルタップするエレメントのID。
サポート

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


touchDown

画面上で指を下げる。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.touchDown(x, y)
パラメータ
名前詳細
xnumber画面上のx座標
ynumber画面上のy座標
サポート

Support for UiAutomator (4.2+)


touchUp

画面上で指を上げる。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.touchUp(x, y)
パラメータ
名前詳細
xnumber画面上のx座標
ynumber画面上のy座標
サポート

Support for UiAutomator (4.2+)


touchMove

画面上で指を動かす。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.touchMove(x, y)
パラメータ
名前詳細
xnumber画面上のx座標
ynumber画面上のy座標
サポート

Support for UiAutomator (4.2+)


touchLongClick

指の動きイベントを使ってタッチスクリーンを長押しします。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.touchLongClick(element)
パラメータ
名前詳細
elementstring長押しするエレメントのID
サポート

Support for UiAutomator (4.2+)


touchFlick

指の動きイベントを使ってタッチスクリーンをフリックします。このフリックコマンドは特定の画面位置から開始します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.touchFlick(xoffset, yoffset, element, speed, xspeed, yspeed)
パラメータ
名前詳細
xoffset
optional
numberフリックするピクセル単位のxオフセット
yoffset
optional
numberフリックするピクセル単位のyオフセット
element
optional
stringフリックが開始されるエレメントのID
speed
optional
number秒あたりのピクセル単位の速度
xspeed
optional
number秒あたりのピクセル単位のx速度
yspeed
optional
number秒あたりのピクセル単位のy速度
サポート

Support for UiAutomator (4.2+)


getOrientation

現在のデバイスの向きを取得します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.getOrientation()
戻り値
  • <String> orientation: ScreenOrientationで定義された値に対応する現在の向き:LANDSCAPE|PORTRAIT
サポート

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


setOrientation

デバイスの向きを設定します

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.setOrientation(orientation)
パラメータ
名前詳細
orientationstringScreenOrientationで定義された新しいブラウザの向き:LANDSCAPE|PORTRAIT
サポート

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


getLogs

指定されたログタイプのログを取得します。ログバッファは各リクエスト後にリセットされます。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.getLogs(type)
パラメータ
名前詳細
typestringログタイプ
戻り値
  • <Object[]> logs: ログエントリのリスト。
サポート

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


getLogTypes

利用可能なログタイプを取得します。

Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。

使用法
driver.getLogTypes()
戻り値
  • <String[]> logTypes: 利用可能なログタイプのリスト。
サポート

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)

Welcome! How can I help?

WebdriverIO AI Copilot