import XCTest final class DeepLinkUITests: XCTestCase { func testOrderDeepLinkOpensOrderDetail() throws { let app = XCUIApplication() let deepLink = URL(string: "myapp://orders/123")! app.open(deepLink) XCTAssertTrue( app.wait(for: .runningForeground, timeout: 10), "App did not enter the foreground after opening \(deepLink.absoluteString)" ) let screen = app.staticTexts["order-detail-screen"] XCTAssertTrue( screen.waitForExistence(timeout: 10), "Failed to find order-detail-screen after opening \(deepLink.absoluteString)" ) let orderID = app.staticTexts["order-id"] XCTAssertTrue(orderID.waitForExistence(timeout: 5)) XCTAssertEqual(orderID.label, "123") } }