试图找到一种解决方案以自动执行任务以杀死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
}


但这不起作用。似乎没有将两次Home键轻按两次即可快速识别。有谁知道一个可行的解决方案?

最佳答案

而不是依靠Springboard并双击尝试此操作(我假设您正在尝试关闭应用程序而不是将其卸载)

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

关于ios - XCUITest-任务终止应用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46761836/

10-13 05:58