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



Flutter 驱动程序代码必须点击本机"允许"按钮才能继续并模拟正确的用户行为.
请参阅此屏幕截图。应用启动前的本机 iOS 弹出窗口 - 允许通知

应用程序尚未完全启动,正在等待此tap.
如何让驱动程序点击本机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);
});

它找不到这个词。

问题可能是颤振驱动程序不知道iOS本机弹出窗口。

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

关于如何做到这一点的任何想法?

不幸的是,此功能目前不可用。颤振驱动程序无法与本机元素交互 (v1.20.4(。

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

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

最新更新