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 批量更新