如何点击本机 iOS 弹出窗口以允许通知。 (颤振集成测试)

How to Tap on native iOS popup to allow Notifications. (Flutter Integration Test)

Flutter Driver 代码必须点击本机“允许”按钮才能继续并模拟正确的用户行为。
请参阅此屏幕截图。 Native iOS popup before app starts - Allow Notifications

应用程序尚未完全启动,正在等待点击。
如何让驱动程序点击本机 iOS 弹出窗口?

欢迎提出任何建议和想法。

这是在继续其他测试之前尝试等待应用程序的代码;它只是无限期地等待:

setUpAll(() async {
  driver = await FlutterDriver.connect();
  await driver.waitUntilFirstFrameRasterized();
});

这是在弹出窗口中找到“允许”一词并点击它的另一种尝试:

test('Allow app to send Notifications.', () async {
  final allow = find.byTooltip("Allow");
  await delay(750);
  await driver.tap(allow);
});

没有找到这个词。

问题可能是 Flutter Driver 不知道 iOS 本机弹出窗口。

其他测试在应用程序中非常简单,例如点击字段、输入文本、滚动页面等。

关于如何做到这一点有什么想法吗?

很遗憾,目前无法使用此功能。 Flutter Driver 无法与原生元素交互(v1.20.4)。

https://github.com/flutter/flutter/issues/34345

https://github.com/flutter/flutter/issues/12561