feat: complete large-book pagination runtime and UI coverage

This commit is contained in:
shenlei
2026-06-03 17:47:16 +08:00
parent 584976ac5f
commit feb05eaf87
53 changed files with 6307 additions and 5126 deletions
@@ -41,15 +41,14 @@ final class PageNavigationTests: XCTestCase {
let paging = app.collectionViews[IDs.readerPaging]
XCTAssertTrue(paging.waitForExistence(timeout: 5))
let state = app.staticTexts[IDs.demoReaderState]
let beforeLabel = state.label
let beforeState = app.waitForDemoReaderState(timeout: 5, description: "滑动前页码") { $0.page != nil }
let beforePage = beforeState.page ?? 0
paging.swipeLeft()
let deadline = Date().addingTimeInterval(5)
while Date() < deadline {
if state.exists && state.label != beforeLabel { break }
RunLoop.current.run(until: Date().addingTimeInterval(0.1))
let afterState = app.waitForDemoReaderState(timeout: 8, description: "水平滑动后页码变化") { state in
guard let page = state.page else { return false }
return page != beforePage
}
XCTAssertNotEqual(beforeLabel, state.label, "水平滑动后页码未变化")
XCTAssertNotEqual(beforePage, afterState.page, "水平滑动后页码未变化")
}
}