gpt4 book ai didi

flutter - 如何点击原生 iOS 弹出窗口以允许通知。 (Flutter 集成测试)

转载 作者:行者123 更新时间:2023-12-03 16:59:38 25 4
gpt4 key购买 nike

Flutter 驱动程序代码必须点击原生的“允许”按钮才能继续并模拟正确的用户行为。
请参阅此屏幕截图。 Native iOS popup before app starts - Allow Notifications
应用程序尚未完全启动,正在等待此点击。
如何让驱动程序点击 native 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

关于flutter - 如何点击原生 iOS 弹出窗口以允许通知。 (Flutter 集成测试),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62717652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com