使用 Flutter Integration_test 框架对 Flutter Web 进行集成测试时如何绕过此问题?在此网络中,我使用 FilePicker 在本地电脑上加载文件,并在使用 Integration_test 执行 e2e 时卡住,问题如下所示
或者任何人都可以建议另一种为 Flutter Web 进行自动化(e2e)的方法,而不是 Flutter 集成测试,非常感谢。
目前,我使用硬编码来绕过,但在执行 e2e 测试时这不是一个好的解决方案。
目前这是不可能的,Flutter 驱动程序不允许与本机对话框交互并且无法控制它。您最多可以通过与 Flutter 小部件交互来从测试中启动本机文件选择器对话框,但它无法为您选择文件。
请参阅未解决的问题了解更多详细信息 https://github.com/flutter/flutter/issues/86295
您可以创建一个
FakeImagePicker
并覆盖它的功能。将 ImagePickerPlatform.instance
替换为 FakeImagePicker()
class FakeImagePicker extends ImagePickerPlatform {
// Override functions from ImagePickerPlatform as required.
}
mockImagePicker() {
ImagePickerPlatform.instance = FakeImagePicker();
}
附加提示:您可以将图像文件添加到资源中并使用它们进行选择。