Flutter 测试驱动程序:点击 Android 模拟器中的相机按钮

Flutter Test Driver: Tap on Camera Button in Android Emulator

我正在 运行 对我的 Flutter 应用程序进行一些测试,我需要一种方法来点击“相机”按钮以便能够拍照,然后点击“检查”按钮(如下所示)以验证它。我需要一种方法来找到坐标以点击 2 个按钮的位置,或者通过将 testKey 添加到相机按钮的小部件来使用 await driver.tap(find.byValueKey('Key'));。我不确定 driver.tap() 是否可以用来点击屏幕上的任意位置。

这是两个屏幕截图:

Camera Button Check Button

您可能正在使用 ImagePicker,在这种情况下请查看 this 答案。那里可以看到作者mock了库,所以不用进相机就可以得到图像。

记得在 pubspec.yaml 中添加要加载的文件,另外,在我的例子中,我不需要这一行:

enableFlutterDriverExtension();