From 287f5b8c02d8d04cd38798fdf2776c495b233484 Mon Sep 17 00:00:00 2001 From: Tamara Slosarek Date: Tue, 19 Mar 2024 19:56:13 +0100 Subject: [PATCH] feat(#687): update sequence utils --- .../screenshot_sequence.dart | 2 +- app/generate_screendocs/sequence_utils.dart | 34 +++++++++++++++++-- 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/app/generate_screendocs/screenshot_sequence.dart b/app/generate_screendocs/screenshot_sequence.dart index 950a8fa5..5623394f 100644 --- a/app/generate_screendocs/screenshot_sequence.dart +++ b/app/generate_screendocs/screenshot_sequence.dart @@ -33,7 +33,7 @@ void main() { await loadApp(tester); // login - await wait(5); // wait for logo + await settleAndWait(tester, 5); // wait for logo await takeScreenshot(tester, binding, 'login'); // login-redirect (not working; only taking screenshot of loading screen) diff --git a/app/generate_screendocs/sequence_utils.dart b/app/generate_screendocs/sequence_utils.dart index b7996c8f..fc014d63 100644 --- a/app/generate_screendocs/sequence_utils.dart +++ b/app/generate_screendocs/sequence_utils.dart @@ -193,8 +193,28 @@ Future useBottomNavigation( ).first); } +Future changeDrugStatus( + WidgetTester tester, + String drug, + String activity, +) async { + final dropdownKey = 'drug-status-selection-${drug.toLowerCase()}'; + await tester.tap( + find.byKey(Key(dropdownKey)).first, + ); + await settleAndWait(tester, 2); + await tester.tap( + find.byKey(Key('$dropdownKey-$activity')).first, + ); +} + Future tapFirstFaqItem(WidgetTester tester) async { - await tester.tap(find.byType(ExpansionTile).first); + await tester.tap( + find.descendant( + of: find.byType(ExpansionTile).first, + matching: find.byType(Icon), + ), + ); } Future tapDrugSearchTooltip(WidgetTester tester) async { @@ -212,8 +232,18 @@ Future closeDrugFilters(WidgetTester tester) async { await tester.tap(find.byKey(Key('close-filter-drawer-button')).first); } +Future filterByDrugStatus( + WidgetTester tester, + { required bool showInactive } +) async { + await tester.tap(find.byKey(Key('drug-status-filter-dropdown')).first); + await settleAndWait(tester, 1); + await tester.tap( + find.byKey(Key('drug-status-filter-${showInactive.toString()}')).first, + ); +} -Future hideMissingWarningLevel(WidgetTester tester) async { +Future toggleMissingWarningLevel(WidgetTester tester) async { await tester.tap(find.byType(ActionChip).last); }