是否可以在模拟器中使用 xcuitest 自动化触摸 ID 或面部 ID?

sjg*_*mer 5 ios xcuitest

有没有办法在模拟器中使用 xcuitest 框架来自动化面部 ID 或触控 ID。我可以手动执行注册人脸/触摸 ID 并执行匹配或不匹配的场景。但是我想知道它是否可以自动化?

Axe*_*min 5

鉴于Kane Cheshire 的这篇文章,可以通过发送如下所示的 Darwin 通知来自动化用于单元测试的触摸 ID 和面部 ID:

+ (void)enrolled {
  int token;
  notify_register_check("com.apple.BiometricKit.enrollmentChanged", &token);
  notify_set_state(token, 1);
  notify_post("com.apple.BiometricKit.enrollmentChanged");
}
Run Code Online (Sandbox Code Playgroud)

仅在 Objective-C 中,因此您可能需要使用桥接头。

导入文件Biometrics.mBiometrics.h他在 Gitub 上的演示,你将能够Biometrics.enrolled()从你的XCTestCase.

  • 是的,这是在我链接的库中使用的;) (2认同)