XCUITest - 如何模拟设备的锁定

XCUITest - How to simulate locking of the device

我正在 Swift 中为我的应用程序编写 XCUITests,我想知道是否可以模拟设备的锁定和解锁。我查看了 XCUIApplication 方法,但似乎没有任何方法可以让我锁定设备。

目前无法做到。

我不确定,但也许可以通过一些神奇的句子来完成,比如:

let siri = XCUIDevice().XCUISiriService // available since SDK 10.3
siri.activate(voiceRecognitionText: "siri, please lock my device")

根据的回答,XCUIDevice上有一个私有方法,你可以调用它来锁屏,如下所示:

XCUIDevice.shared.perform(NSSelectorFromString("pressLockButton"))