【发布时间】:2016-01-26 08:03:45
【问题描述】:
我有以下 XCTest UI 测试,可将文本键入文本视图。
let textView = app.textViews.elementBoundByIndex(0)
textView.tap()
textView.typeText("Hello world")
当作为 Xcode 机器人运行时,它会为 typeText 调用显示以下错误。
断言:UI 测试失败 - 失败:等待关键事件完成超时
有趣的是,当我在同一台计算机上从 Xcode 手动运行它时,测试通过了。在升级到 Xcode 7.1 / iOS 9.1 之前,该测试也在 Xcode bot 中通过。问题的根源是什么?
这是一个带有 UI 测试的独立演示: https://github.com/exchangegroup/UITestTextViewDemo
iOS 9.1 模拟器、OS X 10.11.1 (15B42)、Xcode 7.1 (7B91b)、OS X Server 5.0.15 (15S4033)
向 Apple 报告。
【问题讨论】:
-
Apple 在 XC7.1/iOS 9.1 更新中搞砸了 Bots。我们的绿色测试套件瞬间变成了红色。失败并出现此错误,“超时等待屏幕截图”或“超时启动 sim”。我真的希望 XC7.2 能解决这个问题。
-
我遇到了同样的问题。我不认为我有一个“修复”,但我发现如果我“等待”一段时间,有时测试会通过。我的特殊问题是具有内部“内容可编辑”字段的 WKWebView,但这里的原理是相同的。在编辑器上“点击”后,我发出运行循环等待: NSRunLoop.currentRunLoop().runUntilDate(NSDate(timeIntervalSinceNow: 3))
-
有什么新东西吗?我在 xcode 7.3.1 中遇到了同样的问题
标签: ios swift uitextview xcode-ui-testing