Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

自動テスト

エレメントがあるかを待つ。作りかけ。これが使えるかは謎。

    func waitForElementAppear(element: XCUIElement, time:TimeInterval = 5, file: String = #file, line:UInt = #line) -> Bool {
        
        //let exp = XCTKVOExpectation(keyPath: "exsits", object: element)
        //        let result = XCTWaiter().wait(for: [exp], timeout: time)
        
        let predicate = NSPredicate {
            if let e = $0.0 as? XCUIElement {
                return e.exists
            } else {
                return false
            }
        }
        
        let exp = XCTNSPredicateExpectation(predicate: predicate, object: element)
        
        let result = XCTWaiter.wait(for: [exp], timeout: time)
        
        return result == .completed
    }