Stabilize iOS UI test foundation and fix flaky suites

This commit is contained in:
Trey t
2026-02-17 22:24:08 -06:00
parent c28d7a59eb
commit 56ac783219
38 changed files with 543 additions and 585 deletions

View File

@@ -169,6 +169,7 @@ struct DayOptionCard: View {
)
}
.buttonStyle(.plain)
.accessibilityElement(children: .combine)
.accessibilityLabel("\(title), \(subtitle)")
.accessibilityHint(example)
.accessibilityAddTraits(isSelected ? [.isSelected] : [])

View File

@@ -91,6 +91,7 @@ struct OnboardingStyle: View {
// Apply default theme on appear
selectedTheme.apply()
}
.accessibilityIdentifier(AccessibilityID.Onboarding.styleScreen)
}
}

View File

@@ -115,9 +115,9 @@ struct OnboardingSubscription: View {
.shadow(color: .black.opacity(0.15), radius: 10, y: 5)
)
}
.accessibilityIdentifier(AccessibilityID.Onboarding.subscribeButton)
.accessibilityLabel(String(localized: "Get Personal Insights"))
.accessibilityHint(String(localized: "Opens subscription options"))
.accessibilityIdentifier(AccessibilityID.Onboarding.subscribeButton)
// Skip button
Button(action: {
@@ -128,10 +128,11 @@ struct OnboardingSubscription: View {
Text("Maybe Later")
.font(.body.weight(.medium))
.foregroundColor(.white.opacity(0.8))
.accessibilityIdentifier(AccessibilityID.Onboarding.skipButton)
}
.accessibilityIdentifier(AccessibilityID.Onboarding.skipButton)
.accessibilityLabel(String(localized: "Maybe Later"))
.accessibilityHint(String(localized: "Skip subscription and complete setup"))
.accessibilityIdentifier(AccessibilityID.Onboarding.skipButton)
.padding(.top, 4)
}
.padding(.horizontal, 24)

View File

@@ -93,6 +93,7 @@ struct OnboardingTime: View {
.accessibilityElement(children: .combine)
}
}
.accessibilityIdentifier(AccessibilityID.Onboarding.timeScreen)
}
}