TF-3551 E2E Mailbox scroll and back to top

This commit is contained in:
DatDang
2025-03-14 16:26:53 +07:00
committed by Dat H. Pham
parent b94d1900ae
commit 4836f55a19
3 changed files with 72 additions and 0 deletions
+11
View File
@@ -4,6 +4,7 @@ import 'package:flutter_test/flutter_test.dart';
import 'package:tmail_ui_user/features/base/widget/compose_floating_button.dart';
import 'package:tmail_ui_user/features/thread/presentation/thread_view.dart';
import 'package:tmail_ui_user/features/thread/presentation/widgets/email_tile_builder.dart';
import 'package:tmail_ui_user/features/thread/presentation/widgets/scroll_to_top_button_widget.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
import '../base/core_robot.dart';
@@ -40,4 +41,14 @@ class ThreadRobot extends CoreRobot {
Future<void> tapDeleteAllButtonOnEmptyTrashConfirmDialog(
AppLocalizations appLocalizations,
) => $(appLocalizations.delete_all).tap();
Future<void> scrollToEmailWithSubject(String subject) async {
await $.scrollUntilVisible(finder: $(subject), delta: 300);
await $.pumpAndSettle();
}
Future<void> scrollToTop() async {
await $(ScrollToTopButtonWidget).$(InkWell).tap();
await $.pumpAndSettle();
}
}