XCode 9(目前处于测试阶段)有一个名为 activate 的方法,可用于将应用程序带到前台: https ://developer.apple.com/documentation/xctest/xcuiapplication/2873317-activate
使用以下代码,我使用主页按钮将应用程序置于后台,然后将应用程序带回前台:
XCUIDevice.shared().press(XCUIDeviceButton.home)
let app = XCUIApplication(bundleIdentifier:"com.aaa.abc.xyz")
app.activate()
当应用程序被带到前台时,用户被带回登录屏幕。它的行为就好像它不再有权访问令牌当前存储在 NSUserdefaults 中的令牌。是否激活不在这里检查令牌或清除它?
再次使用app.launch()确实有效,但好奇为什么activate()不行?