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);
我正在测试我的 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);