簡體   English   中英

iOS XCUITest - 如何使用 xcuitest 從應用切換器中刪除應用?

[英]iOS XCUITest - How to remove an app from the app switcher using xcuitest?

我正在嘗試使用 xcuitest 從應用程序切換器中刪除一個應用程序(基本上殺死該應用程序)。 問題是 app.terminate() 只是終止它並將其置於后台模式。 既然新 iPhone 上沒有按 Home 動作,那有辦法從屏幕底部向上滑動嗎?

app.terminate()實際上會殺死應用程序,它不會將其置於后台模式。 您在應用程序切換器中看到的是正在運行的應用程序的剩余snapshot ,但它實際上並未運行。 如果您點擊它,則該應用程序將重新啟動,這可能會讓您認為它處於后台模式。 打開 Dock 的一個可能示例:

extension XCUIApplication {
  func openDock() {
    let swipeStart = coordinate(withNormalizedOffset: CGVector(dx: 0.5, dy: 0.999))
    let swipeEnd = coordinate(withNormalizedOffset: CGVector(dx: 0.5, dy: 0.001))
    swipeStart.press(forDuration: 0.1, thenDragTo: swipeEnd)
  }
}

我建議您使用app.terminate() ,然后使用let springboard = XCUIApplication(bundleIdentifier: "com.apple.springboard")為跳板創建一個新的 XCUIApplication 實例。 然后,您可以像此springboard.openDock()一樣調用此 function 來打開 Dock/App 切換器(我假設)。 如果它有效,那么在您打開它之后,您可以嘗試使用springboard.swipeUp()來關閉所有可用的應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM