无法在 Swift 4 上的 XCUITest 中设置设备方向

Posted

技术标签:

【中文标题】无法在 Swift 4 上的 XCUITest 中设置设备方向【英文标题】:Unable to set Device Orientation in XCUITest on Swift 4 【发布时间】:2017-10-31 12:13:08 【问题描述】:

在 Xcode 8 之前,我一直在成功运行测试。在将 Xcode 更新到 9 和 9.0.1 并升级到 swift 4 之后,一个接一个地出现了问题。

现在代码编译并启动应用程序(最终),但是在设置模拟器方向时应用程序崩溃并出现以下错误。

在其范围完成后无法使用捕获的 nsinternalinconsistencyexception 活动

这就是我设置方向的方式

 XCUIDevice.shared.orientation = .portrait

【问题讨论】:

【参考方案1】:

直到 xcode 8,允许继承 XCUITest 类并从 setup() 函数旋转设备。但是从 xcode 9 开始,它应该只在 testFunctions() 中完成

【讨论】:

以上是关于无法在 Swift 4 上的 XCUITest 中设置设备方向的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中使用 XCUITest 自动化在苹果地图上绘制形状

Swift 4 中不确定代码块的 Try-catch 功能

如何使用 Swift XCUITest 添加摇晃手势? [关闭]

Swift XCUITest:如何在执行 UI 测试时单击 UIImagePickerController() 的默认“选择”按钮?

XCUITest 无法检测到我动态生成的 tableView 的可访问性 id

如何在 XCUITest 中访问导航栏上的右键项目按钮?