Skip to content

visionOS: host app + native XCUITests (re-enable UITests in AllTests) #392

Description

@schatt

Summary

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

  1. Add a visionOS XCUI host app (or equivalent) suitable for SixLayer UI tests.
  2. 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.
  3. 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.
  4. Re-add SixLayerFrameworkUITests_visionOS to SLF-visionOS-AllTests only when the suite is non-empty and installable.
  5. Update epic Run Full Test Suite for Every Platform #233 matrix UI cell for visionOS from GAP to evidenced PASS (or linked partial).

Candidate inventory (iOS UITest sources excluded on visionOS today)

These are the files excluded by project.yml for SixLayerFrameworkUITests_visionOS. Not every file must become a 1:1 port — triage each observation.

  • AccessibilityCompatibilityUITests.swift
  • AccessibilityIdentifierCategoryAGlobalOffUITests.swift
  • AccessibilityIdentifierCategoryAUITests.swift
  • AccessibilityIdentifierCategoryEUITests.swift
  • CallbackCategoryCUITests.swift
  • FieldLayout385UITests.swift
  • IntelligentDetailViewCategoryBUITests.swift
  • Layer1AccessibilityUITests.swift
  • Layer2AccessibilityUITests.swift
  • Layer3AccessibilityUITests.swift
  • Layer4UITests.swift
  • Layer5UITests.swift
  • Layer6UITests.swift
  • ManualAccessibilityIdentifierHarnessUITests.swift
  • OCRCategoryDUITests.swift
  • PlatformAdvancedContainersAccessibilityUITests.swift
  • PlatformStandaloneDropIn150UITests.swift
  • PlatformToolbarAccessibilityUITests.swift
  • SixLayerUITestNavigatorConsumerSmokeUITests.swift
  • SixLayerUITestNavigatorUITests.swift
  • XCUITestHelpers.swift

Out of scope

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions