WIP
This commit is contained in:
parent
e209c95591
commit
8700b54b0e
|
@ -149,6 +149,7 @@ class MenuTest {
|
||||||
'Navegação entre items do Menu',
|
'Navegação entre items do Menu',
|
||||||
(PatrolTester tester) async {
|
(PatrolTester tester) async {
|
||||||
$ = tester;
|
$ = tester;
|
||||||
|
|
||||||
await _logged();
|
await _logged();
|
||||||
await $.pumpWidgetAndSettle(const App());
|
await $.pumpWidgetAndSettle(const App());
|
||||||
await $.waitUntilVisible($(MenuStaggeredView));
|
await $.waitUntilVisible($(MenuStaggeredView));
|
||||||
|
@ -167,49 +168,56 @@ class MenuTest {
|
||||||
|
|
||||||
await $.waitUntilVisible($(MenuStaggeredView));
|
await $.waitUntilVisible($(MenuStaggeredView));
|
||||||
|
|
||||||
///
|
|
||||||
|
|
||||||
final Finder gridView = find.byType(GridView);
|
final Finder gridView = find.byType(GridView);
|
||||||
|
await $.waitUntilVisible(gridView);
|
||||||
final Finder gridEntries = find.descendant(
|
final Finder gridEntries = find.descendant(
|
||||||
of: gridView,
|
of: gridView,
|
||||||
matching: find.byType(ButtonMenuItem),
|
matching: find.byType(ButtonMenuItem),
|
||||||
);
|
);
|
||||||
await $.pumpAndSettle();
|
await $.pumpAndSettle();
|
||||||
expect(gridEntries, findsWidgets);
|
expect(gridEntries, findsWidgets);
|
||||||
|
final int gridEntriesCount = gridEntries.evaluate().length;
|
||||||
final List<String?> menuKeys = gridEntries
|
|
||||||
.evaluate()
|
|
||||||
.map((element) {
|
|
||||||
final key = element.widget.key;
|
|
||||||
if (key is ValueKey<String>) {
|
|
||||||
return key.value;
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
})
|
|
||||||
.where((key) => key != null)
|
|
||||||
.toList();
|
|
||||||
final List<MenuEntry> entries = MenuEntry.entries;
|
|
||||||
final List<String> entriesKey = entries
|
|
||||||
.where((entry) => entry.types.contains(MenuEntryType.Home))
|
|
||||||
.map((entry) => entry.key)
|
|
||||||
.toList();
|
|
||||||
await $.pumpAndSettle();
|
await $.pumpAndSettle();
|
||||||
expect(entriesKey, containsAll(menuKeys));
|
|
||||||
|
// final List<String?> menuKeys = gridEntries
|
||||||
|
// .evaluate()
|
||||||
|
// .map((element) {
|
||||||
|
// final key = element.widget.key;
|
||||||
|
// if (key is ValueKey<String>) {
|
||||||
|
// return key.value;
|
||||||
|
// }
|
||||||
|
// return null;
|
||||||
|
// })
|
||||||
|
// .where((key) => key != null)
|
||||||
|
// .toList();
|
||||||
|
// final List<MenuEntry> entries = MenuEntry.entries;
|
||||||
|
// final List<String> entriesKey = entries
|
||||||
|
// .where((entry) => entry.types.contains(MenuEntryType.Home))
|
||||||
|
// .map((entry) => entry.key)
|
||||||
|
// .toList();
|
||||||
|
// await $.pumpAndSettle();
|
||||||
|
// expect(entriesKey, containsAll(menuKeys));
|
||||||
|
|
||||||
///
|
///
|
||||||
|
|
||||||
final int gridEntriesCount = gridEntries.evaluate().length;
|
|
||||||
|
|
||||||
for (int i = 0; i < gridEntriesCount; i++) {
|
for (int i = 0; i < gridEntriesCount; i++) {
|
||||||
final ButtonMenuItem entry = tester.widget
|
final ButtonMenuItem entry =
|
||||||
await $(gridEntries.at(i)).waitUntilVisible().tap();
|
$.tester.widget<ButtonMenuItem>(gridEntries.at(i));
|
||||||
|
final Key? widgetKey = entry.key;
|
||||||
|
expect(widgetKey, isNotNull);
|
||||||
|
|
||||||
try {
|
print('WIDGETKEY = $widgetKey');
|
||||||
|
if (widgetKey == ValueKey<String>('FRE-HUB-FASTPASS')) continue;
|
||||||
|
if (widgetKey == ValueKey<String>('FRE-HUB-QRCODE')) continue;
|
||||||
|
if (widgetKey == ValueKey<String>('FRE-HUB-RESERVATIONS')) continue;
|
||||||
|
|
||||||
|
await $.waitUntilVisible(gridEntries.at(i));
|
||||||
|
await $(gridEntries.at(i)).waitUntilVisible().tap();
|
||||||
|
await $(Icons.keyboard_arrow_down);
|
||||||
|
Future.delayed(const Duration(milliseconds: 500));
|
||||||
|
// await _navigateBackUsingSystemGesture();
|
||||||
await $(#BackNavigationAppBar).waitUntilVisible().tap();
|
await $(#BackNavigationAppBar).waitUntilVisible().tap();
|
||||||
// await $(Icons.keyboard_arrow_down).waitUntilVisible().tap();
|
// await $(Icons.keyboard_arrow_down).waitUntilVisible().tap();
|
||||||
} catch (e) {
|
|
||||||
await _navigateBackUsingSystemGesture();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in New Issue