XCUITest - 如何模拟设备锁定

Posted

技术标签:

【中文标题】XCUITest - 如何模拟设备锁定【英文标题】:XCUITest - How to simulate locking of the device 【发布时间】:2015-07-21 19:19:53 【问题描述】:

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

【问题讨论】:

【参考方案1】:

目前这是不可能的。

【讨论】:

【参考方案2】:

根据this的回答,XCUIDevice上有一个私有方法可以调用锁屏如下:

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

【讨论】:

【参考方案3】:

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

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

【讨论】:

以上是关于XCUITest - 如何模拟设备锁定的主要内容,如果未能解决你的问题,请参考以下文章

如何让 XCTest 应用程序(XCUITest 应用程序,而不是 SUT)访问照片库?

iOS XCUITest 模拟指纹

如何暂停 XCUITest 以进行手动模拟器操作?

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

XCUITest - 如何访问 XCUITest 中的应用设备令牌以触发推送通知,但无需在应用代码中设置任何 UIView?

XCUIT-Swift-如何仅点击可见元素