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