【问题标题】:Writing flutter test involving selecting a dropdown menu item编写涉及选择下拉菜单项的颤振测试
【发布时间】:2020-07-06 09:24:15
【问题描述】:

我正在编写一个颤振测试,其中涉及从DropdownButtonFormField 中选择一个下拉菜单项。在我点击下拉菜单然后尝试点击其中一个菜单项后,它总是选择一个特定的项目,而不是我想要的那个。假设下拉菜单有 3 个项目,如下所示:['Item A', 'Item B', 'Item C']

await tester.tap(find.byKey(ValueKey("dropdown_key")));
await tester.pump();
await tester.tap(find.text('Item A'));
await tester.pump();

它将始终选择Item B。缺少什么?

【问题讨论】:

  • 您应该包含整个测试代码。我遇到了类似的问题,但我总是选择第一项。
  • 这里也一样。我这样做:await tester.tap(find.text('Item A').first); await tester.pump();
  • 几个月来我一直遇到同样的问题,实际上跳过了一些测试。你有运气吗?

标签: flutter flutter-test


【解决方案1】:

这就是我正在做的事情,就像一种享受!

// First select the drop down box
await tester.tap(find.text('Vehicle type *'));
await tester.pumpAndSettle();
// Then select the value in it
await tester.tap(find.text('Car').first);
await tester.pumpAndSettle();

【讨论】:

  • 你试过滚动吗? scrollUntilVisible 似乎不起作用,因为小部件似乎从一开始就显示
猜你喜欢
  • 2020-02-06
  • 2011-08-20
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 2021-04-20
  • 2018-04-01
  • 1970-01-01
  • 2021-12-09
相关资源
最近更新 更多