菜鸟教程小白 发表于 2022-12-12 19:10:40

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: &#34;exists == 1&#34;)
    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]
查看完整版本: ios - Xcode 7.3 破坏了 UI 测试 - 拆解后不再正常工作