Flutter - 如何测试小部件中的抽屉测试?

Flutter - How test drawer in widgets test?

我正在测试我的 Flutter 应用程序。我有一个小部件抽屉。我正在为此小部件进行测试。我需要打开盒子并点击物品。我使用这个代码:

final  drawer = find.byTooltip('Open navigation menu');
expect(drawer, findsWidgets);
tester.tap(drawer) ;

这是工作。但我不知道如何在我的抽屉里找到物品并点击它们。 这是抽屉的代码:

    drawer: Drawer(
    key: Key("Drawer"),
    child: ListView(
      children: <Widget>[
         drawerItem(context, 'Login', Icons.account_circle, 'login'),
         drawerItem(context, 'Users', Icons.person, 'users'),
         drawerItem(context, 'Log Out', Icons.exit_to_app, 'logout')
      ],
    ),
  )

  .....

  ListTile drawerItem(BuildContext context, String title, IconData icon,
  [String route]) {
  return new ListTile(
  key: Key(title),
  title: Text(title),
  leading: Icon(icon)
     );

如何点击这些项目?

按类型使用查找器,它应该为您提供特定类型的所有项目的数组,然后只需像这样按索引访问项目。 find.byType(ListTile).at(index);