我已升级到 xcode 7.3,现在我的 UI 测试正在中断。出于某种原因,在拆除过程中,该应用程序不再能够向右滑动,但它可以在拆除之前做到这一点。
XCUIApplication().swipeRight()
我恢复到 xcode 7.2.1 并且它在那里工作。有没有其他人在 xcode 7.3 中遇到过这样的问题?知道如何解决吗?或者如何判断应用引用是否过时?
Best Answer-推荐答案 strong>
我发现在 Xcode 7.3 中没有任何交互在我的 UI 测试中起作用。
但正如建议的那样,延迟解决了我的问题。
我将此函数添加到我的 UITest 文件中:
private func wait(seconds: NSTimeInterval) {
let dateAfterWait = NSDate(timeIntervalSinceNow: seconds)
NSRunLoop.mainRunLoop().runUntilDate(dateAfterWait)
}
在每次点击或滑动之前调用它。
0.5 秒的延迟对我有用,但我想这取决于你的界面的复杂性。
我还有一个等待元素出现的便捷函数:
private func waitForElementDisplay(element: XCUIElement) {
let exists = NSPredicate(format: "exists == 1")
expectationForPredicate(exists, evaluatedWithObject: element, handler: nil)
waitForExpectationsWithTimeout(5, handler: nil)
}
但这还不足以允许点击 - 即使在此函数返回后,我也需要调用 wait(0.5) 。
关于ios - Xcode 7.3 破坏了 UI 测试 - 拆解后不再正常工作,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/36293659/
|