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)
}
dispatch_after(2, dispatch_get_main_queue(), {
// suspend the app after two seconds
UIApplication.sharedApplication().performSelector("suspend")
})
// Swift 4 version
UIApplication.shared.perform(Selector("suspend"))
4条答案
按热度按时间q9rjltbz1#
我建议你看看
XCUIDevice
。下面是按下home键然后重新启动应用程序的方法rggaifut2#
在我的情况下,我想后台的应用程序,并打开它,我以前离开它。要为应用程序设置后台,请执行以下操作:
重新打开我离开的应用程序:
使用
XCUIApplication().launch()
重新启动应用程序将从new启动应用程序。vngu2lb83#
UIApplication.sharedApplication().performSelector("suspend")
成功了。vlju58qv4#
在Xcode 9.0中,苹果引入了
XCUIApplication.activate()
。activate()
将在必要时启动应用程序,但如果它已经在运行,则不会终止它。因此: