有没有办法将应用程序发送到后台?与如何调用类似XCUIApplication.terminate(),我有一些UI元素可以测试applicationDidBecomeActive(_:)。有谁知道这是否完全可能?
XCUIApplication.terminate()
applicationDidBecomeActive(_:)
我建议退房XCUIDevice。这是您可以按“主页”按钮然后重新启动应用程序的方法
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) }