【问题标题】:Tap() in widget test showing warning in flutter小部件测试中的 Tap() 在颤动中显示警告
【发布时间】:2021-06-18 19:50:44
【问题描述】:
await widgetTester.tap(find.byType(ElevatedButton));

显示警告: 可能小部件实际上不在屏幕上,或者另一个小部件遮挡了它,或者小部件无法接收指针事件。

【问题讨论】:

  • 听起来很合理。你检查是不是这样?
  • 对不起兄弟...我没听懂你
  • 嗯,有一个纯文本警告。它应该可以帮助你。您是否检查过它是否真的正确以及您可以做些什么来解决它?我们无法神奇地找出该按钮是否在您的应用中不在屏幕上。你将不得不这样做。这是您计算机和设备上的代码。您是否确保它在屏幕上并且不会在所有屏幕类型中都被遮挡?
  • 兄弟..我复制了他们网站上提到的官方小部件测试..它也显示同样的错误..
  • 是的,您尝试过修复它吗?您了解该错误的含义吗?我们不知道你的代码。我们不知道您复制了什么(谁是“他们的”?)。我们不知道您的屏幕或应用程序是什么样的。据我们所知,这个错误是正确的。发布一些让我们相信它不是的东西。

标签: flutter widget-test-flutter


【解决方案1】:

试试这个:

await widgetTester.ensureVisible(find.byType(ElevatedButton));
await widgetTester.pumpAndSettle();
await widgetTester.tap(find.byType(ElevatedButton));

【讨论】:

    猜你喜欢
    • 2021-10-19
    • 2020-03-01
    • 1970-01-01
    • 2022-12-13
    • 2021-01-31
    • 2021-02-01
    • 1970-01-01
    • 2019-10-27
    • 2019-03-19
    相关资源
    最近更新 更多