Complete accessibility identifier coverage across all 152 project files
Exhaustive file-by-file audit of every Swift file in the project (iOS app, Watch app, Widget extension). Every interactive UI element — buttons, toggles, pickers, links, menus, tap gestures, text editors, color pickers, photo pickers — now has an accessibilityIdentifier for XCUITest automation. 46 files changed across Shared/, Onboarding/, Watch App/, and Widget targets. Added ~100 new ID definitions covering settings debug controls, export/photo views, sharing templates, customization subviews, onboarding flows, tip modals, widget voting buttons, and watch mood buttons.
This commit is contained in:
@@ -54,6 +54,7 @@ struct DebugAnimationSettingsView: View {
|
||||
Button("Done") {
|
||||
dismiss()
|
||||
}
|
||||
.accessibilityIdentifier(AccessibilityID.Debug.animationDoneButton)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -217,6 +218,7 @@ struct AnimationCard: View {
|
||||
)
|
||||
.scaleEffect(isPressed ? 0.95 : (isSelected ? 1.02 : 1.0))
|
||||
}
|
||||
.accessibilityIdentifier(AccessibilityID.Debug.animationCard(type.rawValue))
|
||||
.buttonStyle(PlainButtonStyle())
|
||||
.onLongPressGesture(minimumDuration: .infinity, pressing: { pressing in
|
||||
withAnimation(.easeInOut(duration: 0.15)) {
|
||||
@@ -336,6 +338,7 @@ struct DebugVotingContentView: View {
|
||||
.fill(mood.color.opacity(0.15))
|
||||
)
|
||||
}
|
||||
.accessibilityIdentifier(AccessibilityID.Debug.debugMoodButton(mood.strValue))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user