import XCTest final class ReaderOpenCloseTests: XCTestCase { private let app = XCUIApplication() override func setUpWithError() throws { continueAfterFailure = false } func testBookListShowsSampleBooks() { app.launch() XCTAssertTrue(app.tables[IDs.demoBooksTable].waitForExistence(timeout: 5)) XCTAssertTrue(app.cells[IDs.demoBook(0)].waitForExistence(timeout: 5)) } func testLaunchArgumentOpensReader() { app.launchAndOpenSampleBook() app.waitForReader() app.showReaderChromeIfNeeded() XCTAssertTrue(app.staticTexts[IDs.readerTitle].waitForExistence(timeout: 5)) } func testBackButtonReturnsToBookList() { app.launchAndOpenSampleBook() app.waitForReader() app.showReaderChromeIfNeeded() XCTAssertTrue(app.buttons[IDs.readerBack].waitForExistence(timeout: 5)) app.buttons[IDs.readerBack].tap() XCTAssertTrue(app.tables[IDs.demoBooksTable].waitForExistence(timeout: 5)) } }