试图找到一个自动化任务的解决方案 - 杀死XCUITest的应用......
static let springboard:XCUIApplication? = XCUIApplication(bundleIdentifier: "com.apple.springboard")
class func killApp(app:XCUIApplication) -> Bool
{
app.terminate()
if let springboard = springboard
{
springboard.activate()
XCUIDevice.shared.press(.home)
XCUIDevice.shared.press(.home)
Thread.sleep(forTimeInterval: 1.0)
let appTask = app.otherElements["appID"]
if appTask.isHittable
{
appTask.swipeUp()
XCUIDevice.shared.press(.home)
return true
}
else
{
print("App task is not hittable!")
return false
}
}
return false
}
但它不起作用。两个主页按钮水龙头似乎不被认为是快速双击。有没有人知道一个可行的解决方案呢?
答案 0 :(得分:0)
快速双击主页按钮仍然无法实现。
答案 1 :(得分:0)
而不是依靠Springboard并双击尝试此操作(我假设您正在尝试关闭应用程序而不是将其卸载)
closeApp(background: Bool = false) {
if (background) {
XCUIDevice.shared().press(.home)
} else {
application.terminate()
}