From 15cf86b8899e103b84a84e339fe470f01d4240e6 Mon Sep 17 00:00:00 2001 From: Mauro Romito Date: Tue, 20 May 2025 13:17:02 +0200 Subject: [PATCH] integration tests: support for the bottom sheet --- ElementX/Sources/Other/AccessibilityIdentifiers.swift | 5 +++++ .../View/ManageRoomMemberSheetView.swift | 1 + IntegrationTests/Sources/UserFlowTests.swift | 5 +++++ 3 files changed, 11 insertions(+) diff --git a/ElementX/Sources/Other/AccessibilityIdentifiers.swift b/ElementX/Sources/Other/AccessibilityIdentifiers.swift index 7ab58719b..5e85dfcb1 100644 --- a/ElementX/Sources/Other/AccessibilityIdentifiers.swift +++ b/ElementX/Sources/Other/AccessibilityIdentifiers.swift @@ -41,6 +41,7 @@ enum A11yIdentifiers { static let notificationSettingsEditScreen = NotificationSettingsEditScreen() static let pollFormScreen = PollFormScreen() static let roomPollsHistoryScreen = RoomPollsHistoryScreen() + static let manageRoomMemberSheet = ManageRoomMemberSheet() struct AlertInfo { let primaryButton = "alert_info-primary_button" @@ -291,4 +292,8 @@ enum A11yIdentifiers { struct RoomPollsHistoryScreen { let loadMore = "room_polls_history_screen-load_more" } + + struct ManageRoomMemberSheet { + let viewProfile = "manage_room_member_sheet-view_profile" + } } diff --git a/ElementX/Sources/Screens/ManageRoomMemberSheet/View/ManageRoomMemberSheetView.swift b/ElementX/Sources/Screens/ManageRoomMemberSheet/View/ManageRoomMemberSheetView.swift index 23ff1de5e..7cd366bff 100644 --- a/ElementX/Sources/Screens/ManageRoomMemberSheet/View/ManageRoomMemberSheetView.swift +++ b/ElementX/Sources/Screens/ManageRoomMemberSheet/View/ManageRoomMemberSheetView.swift @@ -34,6 +34,7 @@ struct ManageRoomMemberSheetView: View { kind: .navigationLink { context.send(viewAction: .displayDetails) }) + .accessibilityIdentifier(A11yIdentifiers.manageRoomMemberSheet.viewProfile) } Section { diff --git a/IntegrationTests/Sources/UserFlowTests.swift b/IntegrationTests/Sources/UserFlowTests.swift index f747f6395..74e68bee1 100644 --- a/IntegrationTests/Sources/UserFlowTests.swift +++ b/IntegrationTests/Sources/UserFlowTests.swift @@ -193,6 +193,11 @@ class UserFlowTests: XCTestCase { XCTAssertTrue(firstRoomMember.waitForExistence(timeout: 1000.0)) firstRoomMember.tap(.center) + // Open the profile from the bottom sheet + let viewProfileButton = app.buttons[A11yIdentifiers.manageRoomMemberSheet.viewProfile] + XCTAssertTrue(viewProfileButton.waitForExistence(timeout: 10.0)) + tapOnButton(A11yIdentifiers.manageRoomMemberSheet.viewProfile, waitForDisappearance: true) + // Go back to the room member details tapOnBackButton("People")