Refactor iOS UI tests to blueprint architecture

This commit is contained in:
treyt
2026-02-20 10:38:15 -06:00
parent 710a8bd1d6
commit fe28034f3d
28 changed files with 7354 additions and 83 deletions

View File

@@ -7,15 +7,22 @@ class BaseUITestCase: XCTestCase {
let defaultTimeout: TimeInterval = 15
let longTimeout: TimeInterval = 30
var includeResetStateLaunchArgument: Bool { true }
var additionalLaunchArguments: [String] { [] }
override func setUpWithError() throws {
continueAfterFailure = false
XCUIDevice.shared.orientation = .portrait
app.launchArguments = [
var launchArguments = [
"--ui-testing",
"--disable-animations",
"--reset-state"
"--disable-animations"
]
if includeResetStateLaunchArgument {
launchArguments.append("--reset-state")
}
launchArguments.append(contentsOf: additionalLaunchArguments)
app.launchArguments = launchArguments
app.launch()
app.otherElements["ui.app.ready"].waitForExistenceOrFail(timeout: defaultTimeout)