// // HomeRoutesUITests.swift // suixinkanUITests // import XCTest final class HomeRoutesUITests: AuthenticatedUITestCase { /// 参数化遍历首页调试菜单,覆盖去重后的全部 Home 路由目标页。 func testAllHomeRoutesFromDebugMenu() { for entry in UITestHomeMenuCatalog.entries { XCTContext.runActivity(named: entry.menuTitle) { _ in DebugMenuNavigator.open(app: app) DebugMenuNavigator.tapMenu(title: entry.menuTitle, app: app) UITestExpectationVerifier.verify(entry.expectation, app: app) restoreAfterRoute(entry.expectation) } } } /// 根据打开结果恢复到调试菜单,便于继续下一项。 private func restoreAfterRoute(_ expectation: UITestHomeMenuCatalog.Expectation) { switch expectation { case .tab: DebugMenuNavigator.open(app: app) case .staticText: BackNavigator.dismissCustomTopBarIfNeeded(app: app) DebugMenuNavigator.returnToMenu(app: app) default: DebugMenuNavigator.returnToMenu(app: app) } } }