如何从Flutter的integration_test中与本地UI元素互动?

9
我正在尝试自动化测试flutter应用程序中的用户流程。为此,我使用了flutter集成测试包(https://flutter.dev/docs/testing/integration-tests)。我使用integration_test包编写了测试。尽管这些测试在物理设备上运行,但有时需要与本地UI元素进行交互(例如,单击权限按钮以授予相机等权限)。但是,我无法与本地UI元素进行特定交互,包括:

1. 在系统权限对话框上点击允许
2. 当打开相机时,单击捕获按钮
3. 从图库中选择图像

我想了解如何通过脚本实现上述情况并自动化。此外,是否可以将appium-flutter-driver或flutter-driver等框架与flutter_integration一起使用以实现此目的。任何指针都将有所帮助。

1个回答

4
长话短说,目前很可能不可行。
这两个 GitHub 的问题是我们的关注点: 但是,到目前为止,关于此事的每条评论都是关于其有多么困难。从 Android 方面唯一的“解决方案”是使用 Android ADB ——但到那时,它甚至不再是一个integration_test了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接