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

@@ -37,7 +37,14 @@ enum TestFlows {
@discardableResult
static func openRegisterFromLogin(app: XCUIApplication) -> RegisterScreen {
let login = navigateToLoginFromOnboarding(app: app)
let login: LoginScreen
let loginRoot = app.otherElements[UITestID.Root.login]
if loginRoot.exists || app.textFields[UITestID.Auth.usernameField].exists {
login = LoginScreen(app: app)
login.waitForLoad()
} else {
login = navigateToLoginFromOnboarding(app: app)
}
login.tapSignUp()
let register = RegisterScreen(app: app)