UI测试失败:无法更新到请求的方向

Bar*_*zyk 6 continuous-integration ios swift xcode-ui-testing

有时在持续集成下会出现错误(似乎是随机错误),如下所示:

测试断言UI测试失败 - 失败:无法更新到请求的方向.

在此输入图像描述

在测试时,设备被旋转到横向模式并且......它不会返回到纵向模式.为什么?

你知道什么可能导致这样的问题吗?

在代码中我有一行:

XCUIDevice.shared().orientation = .landscapeLeft
XCUIDevice.shared().orientation = .portrait
Run Code Online (Sandbox Code Playgroud)

它看起来与下面的代码部分有关,但我不知道如何解决它.

感谢任何帮助.

在此输入图像描述

Ras*_*n L 1

基本上没有什么可以解决的,这是 Xcode 8 的 bug。当您收到此错误时,只需重新运行 atm,无需执行任何其他操作。我在 Xcode 7 上从未遇到过这个问题。错误消息告诉您它无法获得请求的方向,并且您的代码行看起来不错:

XCUIDevice.shared().orientation = .landscapeLeft
XCUIDevice.shared().orientation = .portrait
Run Code Online (Sandbox Code Playgroud)

苹果有望很快解决这个问题。您也可以向 Apple报告错误。