Appium
getAppiumContext
Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。
使用法
driver.getAppiumContext()
戻り値
- <Context>
context
: 現在のコンテキストを表す文字列、または「コンテキストなし」を表すnull
switchAppiumContext
Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。
使用法
driver.switchAppiumContext(name)
パラメータ
名前 | 型 | 詳細 |
---|---|---|
name | string | 利用可能なコンテキストを表す文字列 |
getAppiumContexts
Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。
使用法
driver.getAppiumContexts()
戻り値
- <Context[]>
contexts
: 利用可能なコンテキストを表す文字列の配列(例:'WEBVIEW'、'NATIVE')
shake
デバイスでシェイクアクションを実行します。
Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。
使用法
driver.shake()
サポート
lock
デバイスをロックします。
Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。
使用法
driver.lock(seconds)
パラメータ
名前 | 型 | 詳細 |
---|---|---|
seconds optional | number | 画面をロックする時間(iOSのみ) |
サポート
unlock
デバイスのロックを解除します。
Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。
使用法
driver.unlock()
サポート
isLocked
デバイスがロックされているかどうかを確認します。
Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。
使用法
driver.isLocked()
戻り値
- <boolean>
isLocked
: デバイスがロックさ れている場合はtrue、そうでない場合はfalse
サポート
startRecordingScreen
画面の録画を開始します。
Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。
使用法
driver.startRecordingScreen(options)
パラメータ
名前 | 型 | 詳細 |
---|---|---|
options optional | object | remotePath、username、password、method、forceRestart、timeLimit、videoType、videoQuality、videoFps、bitRate、videoSize、bugReportなどのキーを含むコマンドパラメータ(詳細はAppiumのドキュメントを参照) |
サポート
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 | string | httpマルチパートアップロードメソッド名。デフォルトでは'PUT'が使用されます。 |
戻り値
- <string>
response
: Base64エンコードされた文字列。remote_pathが設定されている場合、レスポンスは空の文字列
サポート
getPerformanceDataTypes
CPUやメモリ、ネットワークトラフィック、バッテリーなどのシステム状態情報タイプを返します。
Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。
使用法
driver.getPerformanceDataTypes()
戻り値
- <string[]>
performanceTypes
: 利用可能なパフォーマンスデータタイプ(cpuinfo|batteryinfo|networkinfo|memoryinfo)
サポート
getPerformanceData
CPUやメモリ、ネットワークトラフィック、バッテリーなどの読み取りサポートされているシステム状態の情報を返します。
Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。
使用法
driver.getPerformanceData(packageName, dataType, dataReadTimeout)
パラメータ
名前 | 型 | 詳細 |
---|---|---|
packageName | string | アプリケーションのパッケージ名 |
dataType | string | 読み取りたいシステム状態のタイプ。サポートされているパフォーマンスデータタイプの一つである必要があります |
dataReadTimeout optional | number | 読み取りを試みる回数 |
戻り値
- <string[]>
performanceData
: CPU、メモリ、ネットワークトラフィック、バッテリーなどの読み取りがサポートされているシステム状態の情報タイプ
サポート
pressKeyCode
デバイス上の特定のキーを押します。
Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。
使用法
driver.pressKeyCode(keycode, metastate, flags)
パラメータ
名前 | 型 | 詳細 |
---|---|---|
keycode | number | 押すキーコード |
metastate optional | number | キーコードを押す際のメタ状態 |
flags optional | number | キー押下のフラグ |
サポート
longPressKeyCode
デバイス上の特定のキーコードを長押しします。
Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。
使用法
driver.longPressKeyCode(keycode, metastate, flags)
パラメータ
名前 | 型 | 詳細 |
---|---|---|
keycode | number | デバイス上で押すキーコード |
metastate optional | number | キー押下のメタ状態 |
flags optional | number | キー押下のフラグ |
サポート
sendKeyEvent
デバイスにキーコードを送信します。
Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。
使用法
driver.sendKeyEvent(keycode, metastate)
パラメータ
名前 | 型 | 詳細 |
---|---|---|
keycode | string | 押すキーコード |
metastate optional | string | キーコードを押す際のメタ状態 |
サポート
rotateDevice
デバイスを3次元で回転させます。
Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。
使用法
driver.rotateDevice(x, y, z)
パラメータ
名前 | 型 | 詳細 |
---|---|---|
x | number | 回転ジェスチャーの中心に使用するxオフセット |
y | number | 回転ジェスチャーの中心に使用するyオフセット |
z | number | 回転ジェスチャーの中心に使用するzオフセット |
サポート
getCurrentActivity
現在のAndroidアクティビティの名前を取得します。
Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。
使用法
driver.getCurrentActivity()
戻り値
- <string>
activity
: 現在のアクティビティの名前
サポート
getCurrentPackage
現在のAndroidパッケージの名前を取得します。
Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。
使用法
driver.getCurrentPackage()
戻り値
- <string>
package
: 現在のパッケージの名前
サポート
installApp
指定されたアプリをデバイスにインストールします。
Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。
使用法
driver.installApp(appPath)