Androidアプリのスモークテストを自動化する
使うタイミング: リリースごとに「アプリ起動→ログイン→メイン画面表示」を自動実行したい場合に使います。
前提条件
- ADBがインストール済みでデバイスが接続されていること — Android StudioにADBが同梱されています。
adb devicesでデバイスが表示されることを確認してください - デバイスのUSBデバッグまたはワイヤレスデバッグが有効であること — 設定 > 開発者向けオプション > USBデバッグ
フロー
-
現在の状態をキャプチャUIの状態を取得して — 今どの画面にいて、どの要素が表示されていますか?✓ コピーしました→ ラベル付き要素を含むUIツリー
-
フローを実行「Sign In」ボタンをタップし、メールフィールドに「[email protected]」、パスワードに「P@ss」を入力して送信してください。✓ コピーしました→ アプリがホーム画面に遷移
-
成功を検証ホーム画面の「Welcome」バナーが表示されていることを確認してください。表示されていなければ失敗とします。✓ コピーしました→ 合格/不合格の判定
結果: ビルドごとに実行できるスクリプト化されたスモークテスト。
注意点
- デバイスサイズによって座標が変わる — Stateツールのクエリでラベル/IDから要素を検索し、返された座標をクリックする方法を推奨
- A/Bテストでフローが壊れる — ビルドコンフィグを固定するか、QAビルドではエクスペリメントを無効にする