flutter - 如何在不使用flutter_test.dart包的情况下编写用于在flutter集成测试中点击屏幕点的测试脚本?
问题描述
我在我的应用程序中使用 flutter_driver 进行集成测试。我需要通过在颤振驱动程序测试中传递偏移值来点击屏幕点,而不使用颤振测试包
解决方案
您也许可以使用 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 包。
推荐阅读
- c# - 在c#中以90/180/270旋转图像后找到新坐标
- javascript - 如何在 HTML 加载时自动运行 JS
- javascript - Javascript console.log 浏览器控制台上的奇怪行为
- elasticsearch - 在 Vega/ Vega-lite 中绘制漏斗图
- python - 如何在 python 中使用 zeep 访问 API 时修复枚举错误
- r - 在 dplyr 中为组添加总计行的更简单方法
- javascript - 使用电子时出错`app.getPath('home');`
- javascript - Chrome 权限
- react-native - useEffect 返回未处理的承诺
- javascript - 显示从表单提交到 DOM 的值