// // LoginSmokeUITests.swift // suixinkanUITests // // Created by Codex on 2026/6/26. // import XCTest final class LoginSmokeUITests: XCTestCase { override func setUp() { super.setUp() continueAfterFailure = false } func testFreshLaunchShowsLoginScreen() { let app = XCUIApplication() app.launchArguments.append("-suixinkan-ui-tests-reset-state") app.launch() XCTAssertTrue(app.staticTexts["login.title"].waitForExistence(timeout: 5)) XCTAssertTrue(app.textFields["login.username"].exists) XCTAssertTrue(app.secureTextFields["login.password"].exists || app.textFields["login.password"].exists) XCTAssertTrue(app.buttons["login.submit"].exists) XCTAssertTrue(app.buttons["login.userAgreement"].exists) XCTAssertTrue(app.buttons["login.privacyPolicy"].exists) } }