指纹和人脸识别模拟

Digital Lab 的身份验证模拟功能可用于模拟移动设备上的指纹和人脸识别身份验证。

关于指纹和人脸识别身份验证

指纹和面容 ID 通常用于移动设备上的安全身份验证。应用程序可以利用这些身份验证来保护登录和付款等敏感功能的安全

如果要测试的设备在物理上不可用,则在您的测试期间无法使用指纹或人脸识别进行身份验证。此功能模拟在设备屏幕上输入指纹或面 ID。

运行提示您进行身份验证的应用程序时,Digital Lab 将打开“模拟身份验证”对话框。使用此对话框可以选择身份验证结果: Success失败取消

注: 指纹验证模拟在 Android 和 iOS 设备上均受支持。Android 不支持加密和人脸识别。

后退到顶部

准备模拟

要准备身份验证模拟:

  1. 如果要在 Android 上执行指纹模拟,请确保已在设备上启用了指纹身份验证。开启大多数设备,这只需要启用屏幕锁定,例如使用 PIN。
  2. 创建是利用身份验证的应用程序的代码注入版本。
  3. 上载将代码注入的应用程序发送到实验室。有关详细信息,请参阅管理应用程序

后退到顶部

在空闲模式下执行模拟

可以在空闲模式下从 Digital Lab 或从 UFT One 内模拟指纹或面 ID 身份验证。

  1. 开始与设备交互。导航到应用程序中要求进行指纹身份验证的屏幕。
  2. 等待 Digital Lab 打开模拟身份验证对话框。

  3. 选择验证结果: Success失败取消
  4. 对于失败取消,选择原因
  5. 单击确定。窗口下部的状态栏指示模拟是否成功。成功的模拟是当它识别指定结果时: Success、失败或取消。
  6. 要添加更多模拟,请刷新或重新导航到应用程序中需要这些身份验证的页面,然后重复上述步骤。

后退到顶部

身份验证结果和原因

当应用程序需要指纹或人脸识别身份验证时,Digital Lab 将打开“模拟身份验证”对话框。使用此对话框可以选择身份验证结果: Success失败取消

对于失败取消,指定结果的原因。

失败

  • 失败的尝试太多
  • 身份验证无法识别
  • 否身份验证方法已注册 (仅 iOS)
  • 手指移动太快 (仅 Android)
  • 指纹传感器脏 (仅 Android)

取消:

  • 已被用户取消 (在 Android 上,需要 OS 版本 8.1 或更高版本)
  • 已被系统取消

如果从测试工具或使用 REST API 调用运行应用程序,则 Digital Lab 将生成响应,指示为失败或取消指定的原因。

后退到顶部

提示和准则

  • 此模拟不支持本机 API。

  • 使用指纹模拟时,由于触摸传感器的独特位置,某些 Samsung 备注设备上可能不会触发指纹身份验证对话框。

    要检查设备上是否有触摸传感器,请运行 AndroidSDK 的自定义应用程序调用 isHardwareDetected ()。如果存在触摸传感器,并且未触发指纹身份验证对话框,则表明不支持该设备。而是提示您输入密码。

    通过 AndroidSDK API 调用 isHardwareDetected 无法检测 Samsung Note 4 设备上的触摸传感器。如果您的 custom 应用程序需要 isHardwareDetected = true 才能触发指纹身份验证,则不会触发指纹身份验证,并且指纹 Simulation 对话框不会在远程视图中打开。

  • 指纹和人脸识别身份验证由开发人员以不同的方式实现。因此,将响应设置为失败时,应用程序的行为可能会有所不同。

另请参阅: