新增启动参数直达首页与个人中心页面,引入 AppUITestRouteDriver 与 UITestSession 共享登录,并重构各模块用例的导航断言逻辑。 Co-authored-by: Cursor <cursoragent@cursor.com>
30 lines
756 B
Swift
30 lines
756 B
Swift
//
|
||
// AuthenticatedUITestCase.swift
|
||
// suixinkanUITests
|
||
//
|
||
// Created by Codex on 2026/6/26.
|
||
//
|
||
|
||
import XCTest
|
||
|
||
/// 需要已登录态的 UI Test 基类,全套件共享一次登录会话。
|
||
class AuthenticatedUITestCase: XCTestCase {
|
||
var app: SuixinkanApp!
|
||
|
||
override func setUpWithError() throws {
|
||
try super.setUpWithError()
|
||
continueAfterFailure = false
|
||
|
||
app = try UITestSession.app()
|
||
app.application.activate()
|
||
app.waitForGlobalLoadingToDisappear()
|
||
|
||
if app.isOnLoginScreen {
|
||
let credentials = try UITestLaunchConfiguration.requireCredentials()
|
||
LoginFlow.loginIfNeeded(app: app, credentials: credentials)
|
||
}
|
||
|
||
UITestNavigation.resetToHome(app: app)
|
||
}
|
||
}
|