这是如何通过其类型获取第一个元素
find.descendant(
of: find.byValueKey(parentWidgetKey),
matching: find.byType('CheckBox'),
firstMatchOnly: true,
);
Run Code Online (Sandbox Code Playgroud)
如果您有多个复选框,只需为其父项分配一个键,通过键获取父项,按类型获取复选框并将firstMatchOnly
标志设置为true
与 flutter_test 提供的查找器相比,flutter_driver 中的查找器目前非常有限。这是一个已知问题,可能有一天会得到解决:请参阅https://github.com/flutter/flutter/issues/12810
同时,正如票证所建议的,如果您可以为元素分配一个可预测的键(例如my-el-01
,,,),那么您可以编写一个助手(),它将尝试查找根据该方案命名的所有元素,并作为列表my-el-02
返回。:/my-el-03
findMyEl(String prefix, int maxEls)