优化 UI Test 路由直达与会话复用,提升自定义 TabBar 下的稳定性。
新增启动参数直达首页与个人中心页面,引入 AppUITestRouteDriver 与 UITestSession 共享登录,并重构各模块用例的导航断言逻辑。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@ -12,13 +12,20 @@ enum UITestAuthenticatedSession {
|
||||
/// 启动 App 并完成登录,返回配置好的应用包装器。
|
||||
static func launchLoggedIn(
|
||||
resetState: Bool = false,
|
||||
openMenuTitle: String? = nil,
|
||||
openProfileRoute: String? = nil,
|
||||
file: StaticString = #filePath,
|
||||
line: UInt = #line
|
||||
) throws -> SuixinkanApp {
|
||||
let credentials = try UITestLaunchConfiguration.requireCredentials(file: file, line: line)
|
||||
let app = SuixinkanApp(resetState: resetState).launch()
|
||||
let app = SuixinkanApp(
|
||||
resetState: resetState,
|
||||
openMenuTitle: openMenuTitle,
|
||||
openProfileRoute: openProfileRoute
|
||||
).launch()
|
||||
app.waitForInitialScreen()
|
||||
LoginFlow.loginIfNeeded(app: app, credentials: credentials, file: file, line: line)
|
||||
app.waitForGlobalLoadingToDisappear()
|
||||
return app
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user