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)
パラメータ
| 名前 | 型 | 詳細 |
|---|---|---|
secondsoptional | number | 画面をロックする時間(iOSのみ) |
サポート
unlock
デバイスのロックを解除します。
Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。
使用法
driver.unlock()
サポート
isLocked
デバイスがロックされているかどうかを確認します。
Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。
使用法
driver.isLocked()
戻り値
- <boolean>
isLocked: デバイスがロックさ れている場合はtrue、そうでない場合はfalse
サポート
startRecordingScreen
画面の録画を開始します。
Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。
使用法
driver.startRecordingScreen(options)
パラメータ
| 名前 | 型 | 詳細 |
|---|---|---|
optionsoptional | object | remotePath、username、password、method、forceRestart、timeLimit、videoType、videoQuality、videoFps、bitRate、videoSize、bugReportなどのキーを含むコマンドパラメータ(詳細はAppiumのドキュメントを参照) |
サポート
stopRecordingScreen
画面の録画を停止します
Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。
使用法
driver.stopRecordingScreen(remotePath, username, password, method)
パラメータ
| 名前 | 型 | 詳細 |
|---|---|---|
remotePathoptional | string | 結果のビデオをアップロードするリモートロケーションへのパス。http/https、ftpプロトコルがサポートされています。このオプションは、画面録画プロセスが進行中でforceRestartパラメータがtrueに設定されていない場合にのみ効果があります。nullまたは空の文字列値(デフォルト設定)は、結果ファイルの内容がBase64 としてエンコードされることを意味します。 |
usernameoptional | string | リモート認証のためのユーザー名。 |
passwordoptional | string | リモート認証のためのパスワード。 |
methodoptional | 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 | 読み取りたいシステム状態のタイプ。サポートされているパフォーマンスデータタイプの一つである必要があります |
dataReadTimeoutoptional | number | 読み取りを試みる回数 |
戻り値
- <string[]>
performanceData: CPU、メモリ、ネットワークトラフィック、バッテリーなどの読み取りがサポートされているシステム状態の情報タイプ
サポート
pressKeyCode
デバイス上の特定のキーを押します。
Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。
使用法
driver.pressKeyCode(keycode, metastate, flags)
パラメータ
| 名前 | 型 | 詳細 |
|---|---|---|
keycode | number | 押すキーコード |
metastateoptional | number | キーコードを押す際のメタ状態 |
flagsoptional | number | キー押下のフラグ |
サポート
longPressKeyCode
デバイス上の特定のキーコードを長押しします。
Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。
使用法
driver.longPressKeyCode(keycode, metastate, flags)
パラメータ
| 名前 | 型 | 詳細 |
|---|---|---|
keycode | number | デバイス上で押すキーコード |
metastateoptional | number | キー押下のメタ状態 |
flagsoptional | number | キー押下のフラグ |
サポート
sendKeyEvent
デバイスにキーコードを送信します。
Appiumコマンド。詳細は公式プロトコルドキュメントで確認できます。
使用法
driver.sendKeyEvent(keycode, metastate)
パラメータ
| 名前 | 型 | 詳細 |
|---|---|---|
keycode | string | 押すキーコード |
metastateoptional | 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)