MagicPodのクラウド環境では、「生体認証を成功させる」「生体認証を失敗させる」コマンドが使用可能です。
これらのコマンドを使うと、実際の指紋や顔を使わずに、生体認証を「成功」「失敗」のどちらの結果にもできるため、それぞれの場合のアプリの動作を簡単にテストすることができます。
目次
前提条件
| 利用できる環境 | 対応バージョン | |
| iOS | クラウド環境のみ | すべてのバージョン |
| Android | クラウド環境のみ | Android 14以上 |
コマンドの使用方法
テスト実行設定内の「生体認証」で「利用する」を選択します。
クラウド端末上で生体認証ダイアログが表示されている間に「生体認証を成功させる」「生体認証を失敗させる」コマンドを実行すると、それぞれの場合の挙動をテストすることができます。
なお、パスキー認証も本コマンドで成功/失敗させることができます。
補足情報
iOS
- 生体認証の方法が顔認証か指紋認証かは、端末の機種で決まります。主にホームボタンがない機種(iPhone 17など)は顔認証、ホームボタンがある機種(iPhone SEなど)では指紋認証が使用されます。
- クラウド端末はシミュレータで動作しているため、顔認証のダイアログが実機と少し異なります。
iOS 26.4, iPhone 17での表示例
- Local Authenticationを代表とするAppleの標準ライブラリ等で使用できます。
Android
- 認証ダイアログが表示されている最中、セキュリティの機能("FLAG_SECURE")より、UIが真っ暗となってしまう場合があります(参考)。UI要素は取得できるため、テストはそのまま進めることができます。
認証ダイアログ表示時に、UIが真っ暗となってしまうケース
その際のAndroid Emulator自体の画面
- 指紋認証ベースのBiometricPromptやBiometricManager等のAndroidの標準ライブラリをサポートしています。
パスキー認証
- パスキー認証は、アプリ(またはブラウザ)でパスキーのダイアログが表示された状態で「生体認証を成功させる」コマンドを実行し、その後ログイン後の画面が表示されたことを確認する、という流れでテストできます。
- iOSでは、サインイン時のダイアログのボタン名が、端末に保存されているパスキーの数によって変わります(1つの場合は「パスキーを使用」、複数の場合は「選択したパスキーを使用」)。ボタンの文言ではなく、アクセシビリティID(
ASAuthorizationControllerContinueButton)で指定すると、どちらの場合でも動作します。 - AndroidでChromeなどのパスキーを使う場合は、端末でGoogleアカウントにログインしておく必要があります。作成したパスキーはGoogleパスワードマネージャーに保存され、Googleアカウントを通じて別のクラウド端末にも同期されます。テストを作るときは、次の点にご注意ください。
- クラウド端末は実行のたびに新しい端末になります。Googleアカウントへのログインをテストの手順に入れてください。ログインの途中で表示される画面は、表示される場合とされない場合があるため、条件分岐で対応することをおすすめします。
- 別の端末で保存したパスキーを使うときは、同期の確認として、前の端末の画面ロック(PIN)の入力を求められます。クラウド端末の画面ロックのPINは「1234」です。
- 実行のたびに新しいユーザーでパスキーを作るテストの場合、Googleアカウントに保存されるパスキーが実行ごとに増えていきます。テストの動作には影響しませんが、定期的に整理すると管理しやすくなります。
- テストの手順にGoogleアカウントのパスワードを入力することになるため、テスト専用のGoogleアカウントのご利用をおすすめします。