Skip to content

Commit 21e21b0

Browse files
test: fix View UI tests that are still signing in at the point of failure
1 parent eaa5642 commit 21e21b0

File tree

1 file changed

+20
-8
lines changed

1 file changed

+20
-8
lines changed

samples/swiftui/FirebaseSwiftUIExample/FirebaseSwiftUIExampleUITests/FirebaseSwiftUIExampleUITests.swift

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,16 @@ final class FirebaseSwiftUIExampleUITests: XCTestCase {
8181
signInButton.tap()
8282

8383
let signedInText = app.staticTexts["signed-in-text"]
84-
XCTAssertTrue(
85-
signedInText.waitForExistence(timeout: 10),
86-
"SignedInView should be visible after login"
87-
)
84+
let maxWaitTime: TimeInterval = 30
85+
let interval: TimeInterval = 1
86+
var waited: TimeInterval = 0
87+
88+
while !signedInText.exists && waited < maxWaitTime {
89+
sleep(UInt32(interval))
90+
waited += interval
91+
}
92+
93+
XCTAssertTrue(signedInText.exists, "SignedInView should be visible after login")
8894

8995
dismissAlert(app: app)
9096
// Check the Views are updated
@@ -177,9 +183,15 @@ final class FirebaseSwiftUIExampleUITests: XCTestCase {
177183
signInButton.tap()
178184

179185
let signedInText = app.staticTexts["signed-in-text"]
180-
XCTAssertTrue(
181-
signedInText.waitForExistence(timeout: 20),
182-
"SignedInView should be visible after login"
183-
)
186+
let maxWaitTime: TimeInterval = 30
187+
let interval: TimeInterval = 1
188+
var waited: TimeInterval = 0
189+
190+
while !signedInText.exists && waited < maxWaitTime {
191+
sleep(UInt32(interval))
192+
waited += interval
193+
}
194+
195+
XCTAssertTrue(signedInText.exists, "SignedInView should be visible after login")
184196
}
185197
}

0 commit comments

Comments
 (0)