Ios XCUITest-任务终止应用程序

Ios XCUITest-任务终止应用程序,ios,xcode,automated-tests,swift4,xcuitest,Ios,Xcode,Automated Tests,Swift4,Xcuitest,正在试图找到一个解决方案来自动完成任务,请为XUITest关闭应用程序 static let springboard:XCUIApplication? = XCUIApplication(bundleIdentifier: "com.apple.springboard") class func killApp(app:XCUIApplication) -> Bool { app.terminate() if let springboard = springboard

正在试图找到一个解决方案来自动完成任务,请为XUITest关闭应用程序

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
}

但它不起作用。两次“主页”按钮点击似乎不被认为是快速双击。有人知道一个可行的解决方案吗?

快速双击home按钮仍然不可能实现。

不要依赖Springboard和双击,我假设您正在尝试关闭应用程序,而不是卸载它

closeApp(background: Bool = false) {
if (background) {
     XCUIDevice.shared().press(.home)
} else {
 application.terminate()
}