Reorganize docs and update reader search flows
This commit is contained in:
@@ -56,23 +56,30 @@ final class BookmarkTests: XCTestCase {
|
||||
}
|
||||
|
||||
func testBookmarksPanelIsAccessible() {
|
||||
app.launchAndOpenSampleBook()
|
||||
// 不重置状态,利用已有的持久化书签来测试面板
|
||||
app.launchAndOpenSampleBook(resetsReaderState: false)
|
||||
app.waitForReader()
|
||||
app.showReaderChromeIfNeeded()
|
||||
|
||||
let bookmarkButton = app.buttons[IDs.readerBookmark]
|
||||
XCTAssertTrue(bookmarkButton.waitForExistence(timeout: 5), "书签按钮未出现")
|
||||
bookmarkButton.tap()
|
||||
// 如果没有书签,先添加一个
|
||||
let state = app.currentDemoReaderState()
|
||||
if state?.bookmarks == 0 || state?.bookmarks == nil {
|
||||
let bookmarkButton = app.buttons[IDs.readerBookmark]
|
||||
if bookmarkButton.waitForExistence(timeout: 5) {
|
||||
bookmarkButton.tap()
|
||||
RunLoop.current.run(until: Date().addingTimeInterval(1.5))
|
||||
}
|
||||
}
|
||||
|
||||
app.showReaderChromeIfNeeded()
|
||||
let bookmarksListButton = app.buttons[IDs.readerBookmarks]
|
||||
XCTAssertTrue(bookmarksListButton.waitForExistence(timeout: 5), "书签列表按钮未出现")
|
||||
|
||||
// 等待按钮变为可用(有书签时)
|
||||
let enabledPredicate = NSPredicate(format: "isEnabled == true")
|
||||
expectation(for: enabledPredicate, evaluatedWith: bookmarksListButton)
|
||||
waitForExpectations(timeout: 10)
|
||||
|
||||
XCTAssertTrue(bookmarksListButton.isEnabled, "书签列表按钮未启用")
|
||||
bookmarksListButton.tap()
|
||||
|
||||
let bookmarksPanel = app.tables[IDs.readerBookmarksTable]
|
||||
|
||||
Reference in New Issue
Block a user