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)访问照片库?
无法在 Swift 4 上的 XCUITest 中设置设备方向
XCUITest - 如何访问 XCUITest 中的应用设备令牌以触发推送通知,但无需在应用代码中设置任何 UIView?