// // HierarchyDumpTest.swift // Tests iOS // // Debug helper: dumps the accessibility hierarchy for inspection. // import XCTest final class HierarchyDumpTest: BaseUITestCase { /// Dump the accessibility tree for debug inspection. func testDumpAccessibilityTree() { // Wait for the app to settle let tabBar = TabBarScreen(app: app) tabBar.assertVisible() print("\n=== ELEMENT QUERIES ===") print("otherElements[mood_header]: \(app.otherElements[UITestID.Day.moodHeader].exists)") print("descendants[mood_header]: \(app.element(UITestID.Day.moodHeader).exists)") print("buttons[mood_button_great]: \(app.buttons["mood_button_great"].exists)") print("tabBars count: \(app.tabBars.count)") if app.tabBars.count > 0 { let tb = app.tabBars.firstMatch for b in tb.buttons.allElementsBoundByIndex { print(" tab button: \(b.identifier) label=\(b.label)") } } print("\n=== HIERARCHY (first 200 lines) ===") let desc = app.debugDescription let lines = desc.components(separatedBy: "\n") for (i, line) in lines.prefix(200).enumerated() { print("\(i): \(line)") } // Always pass -- this is a debug/diagnostic test XCTAssertTrue(true) } }