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

Posted

技术标签:

【中文标题】UI 测试失败:无法更新到请求的方向【英文标题】:UI Testing Failure: Failed to update to requested orientation 【发布时间】:2016-10-07 12:15:10 【问题描述】:

有时在持续集成下会出现这样的错误(似乎是随机错误):

测试断言 UI 测试失败 - 失败:未能更新到请求的方向。

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

您知道什么可能导致此类问题吗?

在代码中我有一行:

XCUIDevice.shared().orientation = .landscapeLeft
XCUIDevice.shared().orientation = .portrait

貌似和下面这段代码有关,但是不知道怎么解决。

感谢任何帮助。

【问题讨论】:

可以用 PortraitUpsideDown 代替 Portrait 来检查吗? 这有什么帮助? 实际上我在我的应用程序 ui 测试部分中使用了这两行,它可以横向定位但不能纵向模式。也许有什么问题......我也在寻找它 为什么你认为它会有所帮助? 【参考方案1】:

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

XCUIDevice.shared().orientation = .landscapeLeft
XCUIDevice.shared().orientation = .portrait

Apple 有望尽快解决此问题。你也可以report 给 Apple 一个 bug。

【讨论】:

以上是关于UI 测试失败:无法更新到请求的方向的主要内容,如果未能解决你的问题,请参考以下文章

请求处理失败;嵌套异常是 org.hibernate.exception.ConstraintViolationException:无法执行 JDBC 批量更新

DataJpaTest 无法在单元测试中更新

C# - 无法添加或更新子行:外键约束失败

工作线程无法更新 Motorola V3 上的 UI

win7中无法安装IE11提示更新失败怎么办

Xcode 8项目构建成功但UI测试构建失败[关闭]