HOTFIX Fix integration tests

This commit is contained in:
DatDang
2025-07-01 15:55:40 +07:00
committed by Dat H. Pham
parent 966a3acd39
commit 8e500a2ac5
12 changed files with 23 additions and 225 deletions
+1 -4
View File
@@ -4,7 +4,6 @@ import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:model/email/prefix_email_address.dart';
import 'package:rich_text_composer/rich_text_composer.dart';
import 'package:tmail_ui_user/features/base/widget/popup_item_widget.dart';
import 'package:tmail_ui_user/features/composer/presentation/composer_controller.dart';
import 'package:tmail_ui_user/features/composer/presentation/composer_view.dart';
import 'package:tmail_ui_user/features/composer/presentation/view/mobile/mobile_editor_view.dart';
@@ -118,8 +117,6 @@ class ComposerRobot extends CoreRobot {
.$(TMailButtonWidget)
.which<TMailButtonWidget>((widget) => widget.icon == ImagePaths().icMore)
.tap();
await $(PopupItemWidget)
.$(AppLocalizations().saveAsTemplate)
.tap();
await $(AppLocalizations().saveAsTemplate).tap();
}
}
+1 -1
View File
@@ -11,7 +11,7 @@ class LoginRobot extends CoreRobot {
LoginRobot(super.$);
Future<void> grantNotificationPermission(NativeAutomator nativeAutomator) async {
if (await nativeAutomator.isPermissionDialogVisible(timeout: const Duration(seconds: 5))) {
if (await nativeAutomator.isPermissionDialogVisible(timeout: const Duration(seconds: 1))) {
await nativeAutomator.grantPermissionWhenInUse();
}
}
+1 -1
View File
@@ -35,7 +35,7 @@ class ThreadRobot extends CoreRobot {
await $(#mobile_mailbox_menu_button).tap();
}
Future<void> tapEmptyTrashBanner() => $(#empty_trash_banner).tap();
Future<void> tapEmptyTrashBanner() => $(' ${AppLocalizations().empty_trash_now}').tap();
Future<void> tapDeleteAllButtonOnEmptyTrashConfirmDialog(
AppLocalizations appLocalizations,
@@ -2,8 +2,8 @@
import 'package:core/utils/platform_info.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:tmail_ui_user/features/mailbox/presentation/mailbox_view.dart';
import 'package:tmail_ui_user/features/mailbox/presentation/widgets/app_grid_view.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/widgets/app_dashboard/app_list_dashboard_item.dart';
import 'package:tmail_ui_user/features/mailbox/presentation/widgets/app_grid/app_grid_icon.dart';
import 'package:tmail_ui_user/features/mailbox/presentation/widgets/app_grid/app_shortcut.dart';
import '../base/base_test_scenario.dart';
import '../robots/app_grid_robot.dart';
@@ -34,7 +34,8 @@ class AppGridScenario extends BaseTestScenario {
await Future.delayed(const Duration(seconds: 2));
if (PlatformInfo.isAndroid) {
await $.native.pressBack();
await $.native.pressHome();
await $.native.openApp();
await appGridRobot.openAppInAppGridByAppName('Twake Sync');
await Future.delayed(const Duration(seconds: 2));
@@ -44,6 +45,7 @@ class AppGridScenario extends BaseTestScenario {
await appGridRobot.openAppInAppGridByAppName('Twake Chat');
await Future.delayed(const Duration(seconds: 2));
await $.native.pressBack();
await $.native.pressBack();
await _expectMailboxViewVisible();
@@ -54,18 +56,18 @@ class AppGridScenario extends BaseTestScenario {
Future<void> _expectMailboxViewVisible() => expectViewVisible($(MailboxView));
Future<void> _expectAppGridViewVisible() => expectViewVisible($(AppGridView));
Future<void> _expectAppGridViewVisible() => expectViewVisible($(AppGridIcon));
Future<void> _expectListViewAppGridVisible() => expectViewVisible($(#list_view_app_grid));
Future<void> _expectAllAppInAppGridDisplayedIsFull() async {
int totalApp = PlatformInfo.isIOS ? 2 : 3;
expect(find.byType(AppListDashboardItem), findsNWidgets(totalApp));
expect(find.byType(AppShortcut), findsNWidgets(totalApp));
final listAppItem = $.tester
.widgetList<AppListDashboardItem>(find.byType(AppListDashboardItem));
.widgetList<AppShortcut>(find.byType(AppShortcut));
final listAppNames = listAppItem.map((item) => item.app.appName).toList();
final listAppNames = listAppItem.map((item) => item.label).toList();
if (PlatformInfo.isIOS) {
expect(listAppNames, equals(['Twake Drive', 'Twake Chat']));
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:tmail_ui_user/features/email/presentation/email_view.dart';
import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event/calendar_event_action_banner_widget.dart';
import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event/calendar_event_action_button_widget.dart';
@@ -52,7 +53,7 @@ class CalendarEventCounterScenario extends BaseTestScenario {
) async {
final yesButton = $(CalendarEventActionButtonWidget)
.$(appLocalizations.yes);
await yesButton.scrollTo();
await yesButton.scrollTo(scrollDirection: AxisDirection.down);
await expectViewVisible(yesButton);
}
@@ -87,7 +88,7 @@ class CalendarEventCounterScenario extends BaseTestScenario {
final proposedEventChangesText = $(CalendarEventActionBannerWidget)
.$(appLocalizations.anAttendee
+ appLocalizations.messageEventActionBannerAttendeeCounter);
await proposedEventChangesText.scrollTo();
await proposedEventChangesText.scrollTo(scrollDirection: AxisDirection.down);
await expectViewVisible(proposedEventChangesText);
}
}
@@ -21,7 +21,7 @@ class WebSocketUpdateUiScenario extends BaseTestScenario {
refreshEmailView: false,
);
await $.pumpAndSettle();
await _expectEmailVisible(email);
await _expectEmailVisible(subject);
await _expectEmailUnreadWithSubject(subject);
await _expectEmailUnstarredWithSubject(subject);
@@ -40,7 +40,9 @@ class WebSocketUpdateUiScenario extends BaseTestScenario {
await _expectEmailStarredWithSubject(subject);
}
Future<void> _expectEmailVisible(String email) => expectViewVisible($(email));
Future<void> _expectEmailVisible(String subject) async {
await expectViewVisible($(subject));
}
Future<void> _expectEmailUnreadWithSubject(String subject) => expectViewVisible(
$(EmailTileBuilder)