如何在不使用flutter_test.dart包的情况下编写用于在flutter集成测试中点击屏幕点的测试脚本?

Posted

技术标签:

【中文标题】如何在不使用flutter_test.dart包的情况下编写用于在flutter集成测试中点击屏幕点的测试脚本?【英文标题】:How to write the test script for tapping a screen point in flutter integration testing without using flutter_test.dart package? 【发布时间】:2020-03-10 04:24:19 【问题描述】:

我在我的应用程序中使用 flutter_driver 进行集成测试。我需要通过在颤振驱动程序测试中传递偏移值来点击屏幕点,而不使用颤振测试包

【问题讨论】:

【参考方案1】:

您或许可以使用 adb(android 调试桥,Android 的命令行工具)来执行此操作。 通过这种方式,您可以直接在模拟器上执行操作,例如点击手势。您需要确保 adb 路径正确。

我举个小例子:

String adbPath() 
  return join(envVars['ANDROID_SDK_ROOT'] ?? envVars['ANDROID_HOME'], 'platform-tools', Platform.isWindows ? 'adb.exe' : 'adb');



void tap(int x, int y) 
  Process.run(_adbPath(), ['shell', 'input', 'tap', x.toString(), y.toString()]);

无需导入flutter_test包。

【讨论】:

以上是关于如何在不使用flutter_test.dart包的情况下编写用于在flutter集成测试中点击屏幕点的测试脚本?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter - 如何在小部件测试中选择 DropdownButton 项

如何在颤振小部件测试中发出 http 请求?

如何在不使用附加包的情况下绘制二进制矩阵?

如何在不使用包的情况下将BERT模型下载到本地?

如何在不导入自定义小部件类包的情况下使用自定义小部件和 uic.loadUi?

如何在不实际拆包的情况下获得 Perl 中打包项目的数量?