1 import XCTest 2 3 @testable import EXDevMenu 4 5 extension XCTest { assertViewExistsnull6 func assertViewExists(tag: String) { 7 XCTAssertNotNil(DevMenuUIMatchers.findView(tag: tag), "View with tag \(tag) does not exists.") 8 } 9 assertViewExistsnull10 func assertViewExists(text: String) { 11 let view = DevMenuUIMatchers.findView(text: text) 12 XCTAssertNotNil(view, "View with text \(text) does not exists.") 13 } 14 waitForViewnull15 func waitForView(tag: String) { 16 XCTAssertNotNil(DevMenuUIMatchers.waitForView(tag: tag)) 17 } 18 waitForDevMenunull19 func waitForDevMenu() { 20 waitForView(tag: DevMenuViews.mainScreen) 21 waitForView(tag: DevMenuViews.footer) 22 XCTAssertTrue(DevMenuManager.shared.isVisible) 23 24 DevMenuLooper.runMainLoopUntilEmpty() 25 } 26 runMainLoopnull27 func runMainLoop(for sec: Double) { 28 DevMenuLooper.runMainLoop(for: sec) 29 } 30 } 31