You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
SixLayerFrameworkUITests_visionOS currently excludes all *UITests.swift / XCUITestHelpers.swift and has no TestApp / TEST_TARGET_NAME. Under #382 hygiene it was omitted from SLF-visionOS-AllTests (and remains omitted from SLF-visionOS-Framework) so an empty xctrunner is not mistaken for UI coverage — same class of gate as #353 (tvOS) and #354 (watchOS).
This issue tracks the positive work: real visionOS UI coverage — including an itemized triage of what iOS UITests imply we still owe on visionOS.
Goal
Add a visionOS XCUI host app (or equivalent) suitable for SixLayer UI tests.
Triage the candidate list below: for each file, port a visionOS-native observation, cover at unit layer if sufficient, mark N/A (with docs+code checks), or split to a narrower child issue.
Add visionOS-native XCUITests (not iOS-touch .tap() ports) for observations that cheaper layers cannot cover — especially what ViewInspector would have covered on iOS/macOS where VI is N/A on visionOS.
Re-add SixLayerFrameworkUITests_visionOS to SLF-visionOS-AllTests only when the suite is non-empty and installable.
Summary
SixLayerFrameworkUITests_visionOScurrently excludes all*UITests.swift/XCUITestHelpers.swiftand has no TestApp /TEST_TARGET_NAME. Under #382 hygiene it was omitted fromSLF-visionOS-AllTests(and remains omitted fromSLF-visionOS-Framework) so an empty xctrunner is not mistaken for UI coverage — same class of gate as #353 (tvOS) and #354 (watchOS).This issue tracks the positive work: real visionOS UI coverage — including an itemized triage of what iOS UITests imply we still owe on visionOS.
Goal
.tap()ports) for observations that cheaper layers cannot cover — especially what ViewInspector would have covered on iOS/macOS where VI is N/A on visionOS.SixLayerFrameworkUITests_visionOStoSLF-visionOS-AllTestsonly when the suite is non-empty and installable.Candidate inventory (iOS UITest sources excluded on visionOS today)
These are the files excluded by
project.ymlforSixLayerFrameworkUITests_visionOS. Not every file must become a 1:1 port — triage each observation.AccessibilityCompatibilityUITests.swiftAccessibilityIdentifierCategoryAGlobalOffUITests.swiftAccessibilityIdentifierCategoryAUITests.swiftAccessibilityIdentifierCategoryEUITests.swiftCallbackCategoryCUITests.swiftFieldLayout385UITests.swiftIntelligentDetailViewCategoryBUITests.swiftLayer1AccessibilityUITests.swiftLayer2AccessibilityUITests.swiftLayer3AccessibilityUITests.swiftLayer4UITests.swiftLayer5UITests.swiftLayer6UITests.swiftManualAccessibilityIdentifierHarnessUITests.swiftOCRCategoryDUITests.swiftPlatformAdvancedContainersAccessibilityUITests.swiftPlatformStandaloneDropIn150UITests.swiftPlatformToolbarAccessibilityUITests.swiftSixLayerUITestNavigatorConsumerSmokeUITests.swiftSixLayerUITestNavigatorUITests.swiftXCUITestHelpers.swiftOut of scope
Related