mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-04 01:20:12 +00:00
Improve the room member part of the UI test user session flows
This commit is contained in:
@@ -325,6 +325,11 @@ enum A11yIdentifiers {
|
|||||||
|
|
||||||
struct RoomMembersListScreen {
|
struct RoomMembersListScreen {
|
||||||
let invite = "room_members_list_screen-invite"
|
let invite = "room_members_list_screen-invite"
|
||||||
|
|
||||||
|
let roomMemberPrefix = "room_members_list_screen-member"
|
||||||
|
func member(_ userID: String) -> String {
|
||||||
|
"\(roomMemberPrefix):\(userID)"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
struct ManageRoomMemberSheet {
|
struct ManageRoomMemberSheet {
|
||||||
|
|||||||
+1
@@ -74,6 +74,7 @@ struct RoomMembersListScreenMemberCell: View {
|
|||||||
.frame(maxWidth: .infinity, alignment: .leading)
|
.frame(maxWidth: .infinity, alignment: .leading)
|
||||||
.accessibilityElement(children: .combine)
|
.accessibilityElement(children: .combine)
|
||||||
}
|
}
|
||||||
|
.accessibilityIdentifier(A11yIdentifiers.roomMembersListScreen.member(listEntry.member.id))
|
||||||
}
|
}
|
||||||
|
|
||||||
var role: String? {
|
var role: String? {
|
||||||
|
|||||||
@@ -126,10 +126,10 @@ class UserSessionScreenTests: XCTestCase {
|
|||||||
// Open the room members list.
|
// Open the room members list.
|
||||||
app.buttons[A11yIdentifiers.roomDetailsScreen.people].tap()
|
app.buttons[A11yIdentifiers.roomDetailsScreen.people].tap()
|
||||||
|
|
||||||
// Open the first member's details. Loading members for big rooms can take a while.
|
// Open a member's details.
|
||||||
let firstRoomMember = app.scrollViews.buttons.firstMatch
|
let roomMember = app.buttons[A11yIdentifiers.roomMembersListScreen.member("@alice:matrix.org")]
|
||||||
XCTAssertTrue(firstRoomMember.waitForExistence(timeout: 1000.0))
|
XCTAssertTrue(roomMember.waitForExistence(timeout: 10.0))
|
||||||
firstRoomMember.tap(.center)
|
roomMember.tap(.center)
|
||||||
|
|
||||||
// Open the profile from the bottom sheet
|
// Open the profile from the bottom sheet
|
||||||
let viewProfileButton = app.buttons[A11yIdentifiers.manageRoomMemberSheet.viewProfile]
|
let viewProfileButton = app.buttons[A11yIdentifiers.manageRoomMemberSheet.viewProfile]
|
||||||
|
|||||||
Reference in New Issue
Block a user