Files
Reflect/Tests iOS
Trey t ffc74f1a27 Add 9 new UI tests and complete QA test plan triage (170/170)
New tests: NoteEditTests (TC-133, TC-134), AppResumeTests (TC-153),
InsightsEmptyStateTests (TC-043), DarkModeStylesTests (TC-022),
TrialBannerTests (TC-076, TC-080), TrialWarningBannerTests (TC-033),
LocalizationTests (TC-136). All pass 2/2 consecutive runs.

Updated Feels_QA_Test_Plan.xlsx: 48 green (passing XCUITest coverage),
122 red (impossible/impractical for XCUITest — widgets, watch, Siri,
CloudKit multi-device, biometrics, HealthKit, StoreKit purchases,
iOS 26 ZStack accessibility issue blocking many settings buttons).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 08:40:05 -06:00
..

Tests iOS README

Purpose

Tests iOS/ contains XCTest-based UI tests for the iOS app.

Start Here Before Adding Tests

  1. Read /Users/treyt/Desktop/code/Feels/docs/XCUITest-Authoring.md.
  2. Reuse BaseUITestCase and helpers in Helpers/.
  3. Reuse screen objects in Screens/ before writing inline query logic.

Required Pattern

  • Test class inherits BaseUITestCase.
  • Selectors use UITestID / accessibility identifiers first.
  • Waiting/tapping uses helper methods (tapWhenReady, waitForDisappearance, etc).
  • New app interactions get IDs in /Users/treyt/Desktop/code/Feels/Shared/AccessibilityIdentifiers.swift.

Anti-Patterns

  • sleep(...)
  • Selector logic based only on localized labels
  • Duplicating navigation logic instead of using Screens/*

Useful Paths

  • /Users/treyt/Desktop/code/Feels/Tests iOS/Helpers/BaseUITestCase.swift
  • /Users/treyt/Desktop/code/Feels/Tests iOS/Helpers/WaitHelpers.swift
  • /Users/treyt/Desktop/code/Feels/docs/templates/XCUITestSuiteTemplate.swift