本文へスキップ

Appium

getContext

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

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

switchContext

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

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

getContexts

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

使用方法
driver.getContexts()
戻り値
  • <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
オプション
数値画面をロックする時間(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
オプション
オブジェクトremotePath、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
オプション
文字列結果のビデオをアップロードするリモートロケーションへのパス。http/https、ftpプロトコルがサポートされています。このオプションは、画面録画プロセスが進行中で、forceRestartパラメータがtrueに設定されていない場合にのみ有効です。Nullまたは空文字列値(デフォルト設定)は、結果ファイルの内容をBase64でエンコードする必要があることを意味します。
username
オプション
文字列リモート認証のユーザー名。
password
オプション
文字列リモート認証のパスワード。
method
オプション
文字列httpマルチパートアップロードメソッド名。デフォルトでは'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)
パラメータ
名前詳細
packageName文字列アプリケーションのパッケージ名
dataType文字列読み取りたいシステム状態の種類。サポートされているパフォーマンスデータタイプのいずれかである必要があります。
dataReadTimeout
オプション
数値読み取り試行回数
戻り値
  • <string[]> performanceData: CPU、メモリ、ネットワークトラフィック、バッテリーなど、読み取りをサポートするシステム状態の情報タイプ
サポート

Support for UiAutomator (4.2+)


pressKeyCode

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

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

使用方法
driver.pressKeyCode(keycode, metastate, flags)
パラメータ
名前詳細
keycode数値押すキーコード
metastate
オプション
数値キーコードを押すためのメタステート
flags
オプション
数値キー押下フラグ
サポート

Support for UiAutomator (4.2+)


longPressKeyCode

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

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

使用方法
driver.longPressKeyCode(keycode, metastate, flags)
パラメータ
名前詳細
keycode数値デバイスで押すキーコード
metastate
オプション
数値キー押下のメタステート
flags
オプション
数値キー押下フラグ
サポート

Support for UiAutomator (4.2+)


sendKeyEvent

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

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

使用方法
driver.sendKeyEvent(keycode, metastate)
パラメータ
名前詳細
keycode文字列押すキーコード
metastate
オプション
文字列キーコードを押すためのメタステート
サポート

Support for UiAutomator (4.2+)


rotateDevice

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

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

使用方法
driver.rotateDevice(x, y, z)
パラメータ
名前詳細
x数値回転ジェスチャの中心点に使用するxオフセット
y数値回転ジェスチャの中心点に使用するyオフセット
z数値回転ジェスチャの中心点に使用する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)
パラメータ
名前詳細
appPath文字列アプリケーション.apkファイルへのパス
サポート

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


activateApp

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

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

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

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


removeApp

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

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

使用方法
driver.removeApp(appId)
パラメータ
名前詳細
appId文字列アプリ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)
パラメータ
名前詳細
appId文字列アプリID(Androidの場合はパッケージID、iOSの場合はバンドルID)
サポート

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


isAppInstalled

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

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

使用方法
driver.isAppInstalled(appId)
パラメータ
名前詳細
appId文字列アプリ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)
パラメータ
名前詳細
appId文字列アプリ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
オプション
文字列キーボードを隠すための戦略(UIAutomationのみ)。使用可能な戦略 - 'press', 'pressKey', 'swipeDown', 'tapOut', 'tapOutside', 'default'
key
オプション
文字列strategyが'pressKey'の場合のキー値
keyCode
オプション
文字列strategyが'pressKey'の場合のキーコード
keyName
オプション
文字列strategyが'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)
パラメータ
名前詳細
path文字列データをインストールするパス
data文字列Base64でエンコードされたファイルの内容
サポート

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)
パラメータ
名前詳細
path文字列ファイルの取得元のデバイス上のパス
戻り値
  • <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)
パラメータ
名前詳細
path文字列デバイス上のフォルダ全体のパス
サポート

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)
パラメータ
名前詳細
netspeed文字列ネットワークタイプ - '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)
パラメータ
名前詳細
appPackage文字列アプリ名
appActivity文字列アクティビティ名
appWaitPackage
オプション
文字列待機するアプリ名
appWaitActivity
オプション
文字列待機するアクティビティ名
intentAction
オプション
文字列アクティビティの開始に使用されるインテントアクション
intentCategory
オプション
文字列アクティビティの開始に使用されるインテントカテゴリ
intentFlags
オプション
文字列アクティビティの開始に使用されるフラグ
optionalIntentArguments
オプション
文字列アクティビティの開始に使用される追加のインテント引数
dontStopAppOnReset
オプション
文字列adbを使用してアプリを起動する前に、テスト対象アプリのプロセスを停止しません。
サポート

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()
戻り値
  • <*> displayDensity: 未定義
サポート

Support for UiAutomator (4.2+)


touchId

Touch IDイベントをシミュレートします(iOSシミュレータのみ)。この機能を有効にするには、allowTouchIdEnroll desired capabilityを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 desired capabilityをtrueに設定する必要があります。allowTouchIdEnrollがtrueに設定されている場合、シミュレータはデフォルトで登録され、「Touch ID登録の切り替え」によって登録状態が変更されます。この呼び出しは、Appiumプロセスまたはその親アプリケーション(例:Terminal.appまたはAppium.app)が、システム環境設定 > セキュリティとプライバシー > プライバシー > アクセシビリティリストでMac OSアクセシビリティにアクセスできる場合にのみ機能します。

Appiumコマンド。詳細は、公式プロトコルドキュメントを参照してください。

使用方法
driver.toggleEnrollTouchId(enabled)
パラメータ
名前詳細
enabled
オプション
booleanTouch ID登録を有効にする必要がある場合は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+)


背景

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

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

警告

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

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

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


endCoverage

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

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

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

Support for UiAutomator (4.2+)


getStrings

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

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

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

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


setValueImmediate

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

使用方法
driver.setValueImmediate(elementId, text)
パラメータ
名前詳細
elementId文字列findElement(s)への以前の呼び出しで返された要素のID
text文字列要素に設定するテキスト
サポート

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


replaceValue

要素の値を直接置き換えます。

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

使用方法
driver.replaceValue(elementId, value)
パラメータ
名前詳細
elementId文字列findElement(s)への以前の呼び出しで返された要素のID
value文字列要素で置き換える値
サポート

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


getSettings

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

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

使用方法
driver.getSettings()
戻り値
  • <object> settings: 現在指定されているすべての設定のJSONハッシュ、設定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)
パラメータ
名前詳細
settingsオブジェクト更新する設定を含むキー/値オブジェクト
サポート

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)
パラメータ
名前詳細
responseオブジェクトデバイスで受信するレスポンス
サポート

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


gsmCall

GSM通話の発信(エミュレータのみ)。

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

使用方法
driver.gsmCall(phoneNumber, action)
パラメータ
名前詳細
phoneNumber文字列発信先の電話番号
action文字列アクション - 'call', 'accept', 'cancel', 'hold'
サポート

Support for UiAutomator (4.2+)


gsmSignal

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

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

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

Support for UiAutomator (4.2+)


powerCapacity

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

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

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

Support for UiAutomator (4.2+)


powerAC

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

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

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

Support for UiAutomator (4.2+)


gsmVoice

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

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

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

Support for UiAutomator (4.2+)


sendSms

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

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

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

Support for UiAutomator (4.2+)


fingerPrint

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

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

使用方法
driver.fingerPrint(fingerprintId)
パラメータ
名前詳細
fingerprintId数値Android Keystoreシステムに保存されている指紋(1~10)
サポート

Support for UiAutomator (4.2+)


setClipboard

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

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

使用方法
driver.setClipboard(content, contentType, label)
パラメータ
名前詳細
content文字列実際のコピーされたコンテンツ(Base64エンコード済み)
contentType
オプション
文字列取得するコンテンツの種類。Plaintext、Image、URL。AndroidはPlaintextのみサポート
label
オプション
文字列Androidのクリップボードデータラベル
戻り値
  • <string> response: Appiumサーバーからのレスポンス
サポート

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


getClipboard

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

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

使用方法
driver.getClipboard(contentType)
パラメータ
名前詳細
contentType
オプション
文字列取得するコンテンツの種類。Plaintext、Image、URL。AndroidはPlaintextのみサポート
戻り値
  • <string> response: クリップボードの内容(Base64エンコードされた文字列)。クリップボードが空の場合は空文字列。
サポート

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


touchPerform

この機能はネイティブコンテキスト内でのみ使用可能です。「タッチ実行」は他の単一タッチ操作と同様に機能しますが、複数のタッチアクションを1つのコマンドとして連結できます。これは、Appiumコマンドがネットワーク経由で送信され、コマンド間に遅延があるため便利です。この遅延により、一部の操作は1つのシーケンスで実行する必要があるため、特定のタッチ操作が不可能になる可能性があります。たとえば、垂直スクロールは、押下、y座標の変更、そして解放という手順が必要です。正しく動作するには、操作間に遅延があってはなりません。

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

使用方法
driver.touchPerform(actions)
パラメータ
名前詳細
actionsobject[]実行するアクションの種類(例:moveTo、release、press、tap、wait)
// do a horizontal swipe by percentage
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)
パラメータ
名前詳細
script文字列実行するスクリプト。現在のサーバーにアタッチされたWebdriverIOセッションを表す「driver」オブジェクトにアクセスできます。
type
オプション
文字列スクリプトで使用される言語/フレームワーク。現在、「webdriverio」のみサポートされており、デフォルトです。
timeout
オプション
数値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: イベントのJSONハッシュ(例:{'commands' => [{'cmd' => 123455, ....}], 'startTime' => 1572954894127, })。
サポート

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


logEvent

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

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

使用方法
driver.logEvent(vendor, event)
パラメータ
名前詳細
vendor文字列ベンダー名。vendor:eventvendorになります。
event文字列イベント名。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文字列可能な比較モードの1つ:「matchFeatures」、「getSimilarity」、「matchTemplate」。デフォルトは「matchFeatures」。
firstImage文字列画像データ。OpenCVライブラリ自体が受け入れるすべての画像形式がサポートされています。
secondImage文字列画像データ。OpenCVライブラリ自体が受け入れるすべての画像形式がサポートされています。
optionsオブジェクトこの辞書のコンテンツは、実際のmode値によって異なります。詳細はappium-supportモジュールのドキュメントを参照してください。
戻り値
  • <object> result: 結果の辞書のコンテンツは、実際のmodeoptionsの値によって異なります。詳細はappium-supportモジュールのドキュメントを参照してください。

implicitWait

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

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

使用方法
driver.implicitWait(ms)
パラメータ
名前詳細
ms数値要素を待つ時間(ミリ秒)。
サポート

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


getLocationInView

スクロールして表示された後の画面上の要素の位置を特定します。

注記:これは内部コマンドとみなされ、ネイティブイベントを正しく生成するために要素の位置を特定する場合にのみ使用してください。

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

使用方法
driver.getLocationInView(elementId)
パラメータ
名前詳細
elementId文字列コマンドをルーティングする要素の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

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

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)
パラメータ
名前詳細
engine文字列アクティブ化するエンジンの名前
サポート

Support for UiAutomator (4.2+)


asyncScriptTimeout

/session/:sessionId/execute_asyncによって実行される非同期スクリプトが、中止される前に実行されることを許可される時間(ミリ秒単位)を設定します。タイムアウトエラーはクライアントに返されます。

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

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

Support for XCUITest (9.3+)


submit

フォーム要素を送信します。

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

使用方法
driver.submit(elementId)
パラメータ
名前詳細
elementId文字列送信するフォーム要素のID
サポート

Support for XCUITest (9.3+)


getElementSize

要素のサイズをピクセル単位で決定します。サイズは、widthプロパティとheightプロパティを持つJSONオブジェクトとして返されます。

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

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

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


getElementLocation

ページ上の要素の位置を決定します。点(0, 0)はページの左上隅を参照します。要素の座標は、xプロパティとyプロパティを持つJSONオブジェクトとして返されます。

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

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

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


touchClick

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

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

使用方法
driver.touchClick(element)
パラメータ
名前詳細
要素文字列シングルタップする要素のID。
サポート

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


touchDown

画面への指のタッチ。

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

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

Support for UiAutomator (4.2+)


touchUp

画面からの指の離脱。

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

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

Support for UiAutomator (4.2+)


touchMove

画面上での指の移動。

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

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

Support for UiAutomator (4.2+)


touchLongClick

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

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

使用方法
driver.touchLongClick(element)
パラメータ
名前詳細
要素文字列長押しする要素のID
サポート

Support for UiAutomator (4.2+)


touchFlick

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

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

使用方法
driver.touchFlick(xoffset, yoffset, element, speed, xspeed, yspeed)
パラメータ
名前詳細
xoffset
オプション
数値フリックするx方向のオフセット(ピクセル単位)
yoffset
オプション
数値フリックするy方向のオフセット(ピクセル単位)
要素
オプション
文字列フリックを開始する要素のID
speed
オプション
数値速度(ピクセル/秒)
xspeed
オプション
数値x方向の速度(ピクセル/秒)
yspeed
オプション
数値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)
パラメータ
名前詳細
orientation文字列ScreenOrientationで定義されている新しいブラウザの向き: `LANDSCAPE`
サポート

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


getLogs

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

Appiumコマンド。詳細は公式プロトコルドキュメントを参照してください。

使用方法
driver.getLogs(type)
パラメータ
名前詳細
type文字列ログタイプ
戻り値
  • <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+)

ようこそ!何かお手伝いできることはありますか?

WebdriverIO AI Copilot