Make sure the integration tests stop when running out of WAS retries 🙈 (#4730)

This commit is contained in:
Doug
2025-11-11 12:47:09 +00:00
committed by GitHub
parent 5cfe538f92
commit 0187ef2b82
2 changed files with 9 additions and 3 deletions

View File

@@ -8,10 +8,14 @@
import XCTest
enum IntegrationTestsError: Error {
case webAuthenticationSessionFailure
}
extension XCUIApplication {
private var doesNotExistPredicate: NSPredicate { NSPredicate(format: "exists == 0") }
func login(currentTestCase: XCTestCase) {
func login(currentTestCase: XCTestCase) throws {
let getStartedButton = buttons[A11yIdentifiers.authenticationStartScreen.signIn]
XCTAssertTrue(getStartedButton.waitForExistence(timeout: 10.0))
@@ -55,6 +59,7 @@ extension XCUIApplication {
remainingAttempts -= 1
if remainingAttempts <= 0 {
XCTFail("Failed to present the web authentication session.")
throw IntegrationTestsError.webAuthenticationSessionFailure
}
if alerts.count > 0 {

View File

@@ -8,15 +8,16 @@
import XCTest
@MainActor
class UserFlowTests: XCTestCase {
private static let integrationTestsRoomName = "Element X iOS Integration Tests"
private static let integrationTestsMessage = "Go down in flames!"
private var app: XCUIApplication!
override func setUp() {
override func setUp() async throws {
app = Application.launch()
app.login(currentTestCase: self)
try app.login(currentTestCase: self)
}
func testUserFlow() {