HOTFIX Fix integration tests
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user