在 relaunchApp 不起作用时设置权限

Set permission while relaunchApp isn't working

我在 relaunchApp 时尝试设置权限,但我一直收到此通知警报。

我试着这样做:

beforeEach(async () => {
    await device.relaunchApp({ delete: true, permissions: {notifications: 'YES'} });
  });

然后我收到此警报:

如何绕过这个测试失败的系统警报?

请使用 brew tap wix/brew && brew upgrade applesimutils 升级您的 applesimutils 安装。 Detox 当前无法检查您是否是 运行 最新版本,因此它可能会悄无声息地失败。

认为您必须在 init 文件而不是测试文件上设置它。

初始化文件

beforeAll(async () => {
await detox.init(config, { launchApp: false });
await device.launchApp({ permissions: { notifications: "YES" } })
});

然后使用 await device.reloadReactNative(); 同步您的应用和测试