我可以毫不失败地制作XCTest期望吗?

时间:2016-04-08 17:11:10

标签: ios xcode swift xcode-ui-testing

我正在使用Xcode 7,Swift UI Automation。我需要等待UIButton出现在我的主屏幕上。我对" exists == 1"。

设定了期望

这个UIButton有时会出现,有时它不会出现。 在我的UI测试期间,如果元素出现,一切正常。 但是如果元素没有出现,那么期望就会失败(我不想让它失败,我只需要采取另一种行动)

如何在测试实际失败的情况下做出决定?

1 个答案:

答案 0 :(得分:1)

你必须等待期望并处理它如果没有发生在括号中做其他事情。

let exists = NSPredicate(format: "exists == 1")
expectationForPredicate(exists, evaluatedWithObject: UIButton, handler: nil)
waitForExpectationsWithTimeout(10) { error in

   somethings else
}

干杯