我正在使用Xcode 7,Swift UI Automation。我需要等待UIButton出现在我的主屏幕上。我对" exists == 1"。
设定了期望这个UIButton有时会出现,有时它不会出现。 在我的UI测试期间,如果元素出现,一切正常。 但是如果元素没有出现,那么期望就会失败(我不想让它失败,我只需要采取另一种行动)
如何在测试实际失败的情况下做出决定?
答案 0 :(得分:1)
你必须等待期望并处理它如果没有发生在括号中做其他事情。
let exists = NSPredicate(format: "exists == 1")
expectationForPredicate(exists, evaluatedWithObject: UIButton, handler: nil)
waitForExpectationsWithTimeout(10) { error in
somethings else
}
干杯