import XCTest final class LoginUITests: XCTestCase { func testLoginUsesStableSelector() throws { let app = XCUIApplication() app.launch() let submitButton = app.buttons[LoginAccessibilityID.submitButton] XCTAssertTrue(submitButton.waitForExistence(timeout: 5)) XCTAssertEqual( app.buttons.matching(identifier: LoginAccessibilityID.submitButton).count, 1 ) XCTAssertFalse(app.buttons["Sign In"].exists) submitButton.tap() let welcomeTitle = app.staticTexts[LoginAccessibilityID.welcomeTitle] XCTAssertTrue(welcomeTitle.waitForExistence(timeout: 5)) XCTAssertEqual(welcomeTitle.label, "Welcome") } }