OGeek|极客世界-中国程序员成长平台

标题: ios - Xcode 7.3 破坏了 UI 测试 - 拆解后不再正常工作 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 19:10
标题: ios - Xcode 7.3 破坏了 UI 测试 - 拆解后不再正常工作

我已升级到 xcode 7.3,现在我的 UI 测试正在中断。出于某种原因,在拆除过程中,该应用程序不再能够向右滑动,但它可以在拆除之前做到这一点。

XCUIApplication().swipeRight()

我恢复到 xcode 7.2.1 并且它在那里工作。有没有其他人在 xcode 7.3 中遇到过这样的问题?知道如何解决吗?或者如何判断应用引用是否过时?



Best Answer-推荐答案


我发现在 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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4