一尘不染

以编程方式将应用发送到后台

swift

有没有办法将应用程序发送到后台?与如何调用类似XCUIApplication.terminate(),我有一些UI元素可以测试applicationDidBecomeActive(_:)。有谁知道这是否完全可能?


阅读 272

收藏
2020-07-07

共1个答案

一尘不染

我建议退房XCUIDevice。这是您可以按“主页”按钮然后重新启动应用程序的方法

func testExample() {

    // Has a nav bar.
    XCTAssert(XCUIApplication().navigationBars.element.exists)

    XCUIDevice().press(XCUIDeviceButton.home)
    // Before Swift 3: XCUIDevice().pressButton(XCUIDeviceButton.Home)
    XCUIApplication().launch()

    // Navigationbar still there on second launch.
    XCTAssert(XCUIApplication().navigationBars.element.exists)
}
2020-07-07