集成测试Flutter web时如何选择文件

问题描述 投票:0回答:2

使用 Flutter Integration_test 框架对 Flutter Web 进行集成测试时如何绕过此问题?在此网络中,我使用 FilePicker 在本地电脑上加载文件,并在使用 Integration_test 执行 e2e 时卡住,问题如下所示 enter image description here

或者任何人都可以建议另一种为 Flutter Web 进行自动化(e2e)的方法,而不是 Flutter 集成测试,非常感谢。

目前,我使用硬编码来绕过,但在执行 e2e 测试时这不是一个好的解决方案。

flutter automation flutter-integration-test
2个回答
0
投票

目前这是不可能的,Flutter 驱动程序不允许与本机对话框交互并且无法控制它。您最多可以通过与 Flutter 小部件交互来从测试中启动本机文件选择器对话框,但它无法为您选择文件。

请参阅未解决的问题了解更多详细信息 https://github.com/flutter/flutter/issues/86295


0
投票

您可以创建一个

FakeImagePicker
并覆盖它的功能。将
ImagePickerPlatform.instance
替换为
FakeImagePicker()

class FakeImagePicker extends ImagePickerPlatform {
   // Override functions from ImagePickerPlatform as required.
}

mockImagePicker() {
   ImagePickerPlatform.instance = FakeImagePicker();
}

附加提示:您可以将图像文件添加到资源中并使用它们进行选择。

© www.soinside.com 2019 - 2024. All rights reserved.