diff --git a/Model/Utilities/FeatureFlags.swift b/Model/Utilities/FeatureFlags.swift index d7d2b358..9f6e5481 100644 --- a/Model/Utilities/FeatureFlags.swift +++ b/Model/Utilities/FeatureFlags.swift @@ -16,6 +16,15 @@ import Foundation enum FeatureFlags { + + public static func isUITesting() -> Bool { + #if DEBUG + ProcessInfo.processInfo.arguments.contains("ui_testing") + #else + false + #endif + } + #if DEBUG static let wikipediaDarkUserCSS: Bool = true static let map: Bool = true diff --git a/UITests_iOS/LoadingUI_iOS_Test.swift b/UITests_iOS/LoadingUI_iOS_Test.swift index 9623dc0a..f201be25 100644 --- a/UITests_iOS/LoadingUI_iOS_Test.swift +++ b/UITests_iOS/LoadingUI_iOS_Test.swift @@ -20,6 +20,7 @@ final class LoadingUI_iOS_Test: XCTestCase { @MainActor func testLaunchingApp_onIPhone() throws { let app = XCUIApplication() + app.launchArguments = ["ui_testing"] app.activate() app/*@START_MENU_TOKEN@*/.buttons["Library"]/*[[".otherElements.buttons[\"Library\"]",".buttons[\"Library\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.tap() app/*@START_MENU_TOKEN@*/.buttons["New"]/*[[".tabBars",".buttons[\"New\"]",".buttons[\"newspaper\"]"],[[[-1,2],[-1,1],[-1,0,1]],[[-1,2],[-1,1]]],[1]]@END_MENU_TOKEN@*/.tap() diff --git a/ViewModel/LibraryViewModel.swift b/ViewModel/LibraryViewModel.swift index 9140ecb7..055cc1b4 100644 --- a/ViewModel/LibraryViewModel.swift +++ b/ViewModel/LibraryViewModel.swift @@ -115,7 +115,9 @@ final class LibraryViewModel: ObservableObject { } func start(isUserInitiated: Bool) { - Task { await start(isUserInitiated: isUserInitiated) } + if !FeatureFlags.isUITesting() { + Task { await start(isUserInitiated: isUserInitiated) } + } } @MainActor