ユーザー認証の自動化

Mobile Engine3,0を使用すると、次のユーザー認証メカニズムを使用できます。

ローカルのAndroidエミュレータ上でユーザー認証を自動化する

Mobile Engine 3,0 では、ローカルのAndroidエミュレータで指紋認証をテストできます。

これを行うには、以下の操作を行う必要があります。

  • お使いのAndroidエミュレータに指紋IDを追加します。

  • テストケースをビルドします。

Androidエミュレータへの指紋認証機能の追加

Androidユーザー認証の場合、エミュレータに指紋IDを手動で追加する必要があります。これを行うには、以下の手順に従ってください。

  1. Androidエミュレータを実行し、「設定」 > 「セキュリティ&現在地情報」 > 「指紋」に移動します。

  2. PINを設定されている場合は、エミュレータに入力してください。

    PIN を設定していない場合は、この時点で Androidエミュレータによって PIN を追加するように求められます。

  3. 指紋の追加をクリックします。

  4. %ANDROID_HOME%\platform-tools に進みます。

  5. ファイルを選択し、Windows PowerShellを開いてコマンドラインを開いてください。

  6. Windows PowerShell で、 .\adb.exe -e emu finger touch <fingerprintId> を追加します。ここで <fingerprintId> は、テストで使用したい 1 から 10 の値に対応します。例: .\adb.exe -e emu finger touch 1

    エミュレータに「指紋が追加済み」というメッセージが表示されるまで、この行を何度か追加しなければならない場合があります。

  7. エミュレータで、指紋の追加を完了するために完了」をクリックしてください。

    別の指紋IDを追加したい場合は、「別の指紋を追加」をクリックし、ステップ6を繰り返します。

テストケースのビルド

Android指紋認証モジュールを使用して、指紋IDでユーザーを認証します。

モジュールは標準サブセットの一部です。標準モジュール> エンジン>モバイルの順で見つけられます。

Androidエミュレータ上でユーザーを認証するには、次の手順に従います。

  1. Androidエミュレータに指紋 ID が追加されていることを確認します (上記を参照)。

  2. デバイスとの接続を確立するために、テストコンフィギュレーションのパラメータを指定してください。

  3. 最初のテストステップとして、 Open Mobile App テストステップまたは OpenUrl テストステップのいずれかを追加してください。

  4. ユーザーのテストケースに、Android 指紋認証モジュールをドラッグ&ドロップしてください。

  5. FingerprintId モジュール属性には、指定した指紋 ID に応じて、 1 から 10 の値を入力してください。

この例では、以下の操作を行います:

  • モバイルアプリで開く」モジュールでモバイルアプリケーションを開きます。

  • ログインボタンをクリックする」というテストステップで、ユーザー認証を必要とするボタンをクリックします。

  • Androidの指紋認証を使用する」というテストステップでは、指紋 IDを指定します。エミュレータに同じ ID を設定している場合、認証は有効です。その結果、テストステップ。

テストケースの「Androidの指紋認証を使用する」モジュール

iOS シミュレーターでのユーザー認証を自動化してください。

iOSデバイスでは、顔認証または指紋認証を使用してユーザーを認証することができます。Mobile Engine 3.0 では、iOSシミュレータ上でこれらの認証方法をテストできます。

iOSバイオメトリクス登録を設定および iOSバイオメトリクス登録を使用モジュールを使用して、iOSエミュレータで FaceID または TouchID 認証用のパラメータを指定します。

これらのモジュールは標準サブセットの一部です。標準モジュール>Engines >モバイルの順で見つけられます。

iOSシミュレータでユーザーを認証するには、次の手順に従います。

  1. デバイスとの接続を確立するために、テストコンフィギュレーションのパラメータを指定してください。

  2. 実行の最初のテストステップとして、モバイルアプリを開くテストステップまたは OpenUrl テストステップのいずれかを追加してください。

  3. iOSバイオメトリクス登録を設定モジュールをテストケースにドラッグアンドドロップしてください。

  4. ステートモジュール属性には、 True と入力してください。

  5. 次のテストステップとして、「 iOSバイオメトリクス認証を使用」モジュールを追加してください。

  6. バイオメトリクス認証モジュール属性のタイプについては、ドロップダウンから認証のタイプを選択してください。

    • 顔認証を使用するには、 FaceID を選択します。

    • 指紋認証を使用するには、 TouchID を選択します。

  7. ポジティブ認証の モジュール属性では、ポジティブ認証をトリガーする場合は TRUE を入力し、ネガティブ認証をトリガーする場合は FALSE を入力します。

この例では、以下の操作を行います。

  • モジュール「モバイルアプリを開く」でモバイルアプリケーションを開きます。

  • iOSシミュレータで生体認証を有効にします。テストステップ「 iOSバイオメトリクス登録を設定」で、ModuleAttributeの状態を「 TRUE 」に設定します。

  • テストステップ「ログインボタンをクリック」で、ユーザー認証が必要なアクションをトリガーするボタンをクリックします。

  • テストステップ「 iOSバイオメトリクスを使用」で、ユーザー認証の種類を「 TouchID 」に設定します。

  • ポジティブ認証をトリガーするには、テストステップの値「ポジティブ認証」を「 TRUE 」に設定します。

テストケースでモジュール「iOSバイオメトリクス登録を設定」とモジュール「 iOSバイオメトリクス認証を使用」を設定します。