一部のサードパーティ環境では、hideKeyboard を呼ぶと「ソフトウェアキーボードを隠せない」エラーが返ることがあります。特定のキーボード挙動や端末状態が Driver.hidekeyboard() に適切に応答せず、Appium 側で予期しない遷移が発生するためです。回避策として、カスタムアクションを記録してください。作成方法は カスタムアクションステップ(モバイル) を参照。ユースケースに応じて、以下のキーコードを送信します。
KEYCODE_BACK (4)– 戻る操作でキーボードを閉じる(フォーム送信はしない)KEYCODE_ENTER (66)– フィールド種別に応じて Done/Next をトリガー
以下は、Appium の pressKeyCode メソッドを使って Back ボタンを擬似送信し、キーボードを閉じる例です。
// Trigger Android KEYCODE_BACK to hide keyboard
await DRIVER.pressKeyCode(4);