从 XCTestCase 打开 Safari

Open Safari from XCTestCase

根据 Apple's documentaion,我应该可以使用下面的代码启动基于其包 ID 的应用程序。

// Open safariapp
let safariApp = XCUIApplication(bundleIdentifier: "com.apple.mobilesafari")

// Launch safari app
safariApp.launch()

不幸的是,此代码无法编译,因为 Xcode 声称 XCUIApplication 不能接受任何初始化参数。这是我的错误:

Argument passed to call that takes no arguments

此功能从 Xcode 9 SDK 开始可用,因此您需要更新 Xcode 版本并迁移到 Swift 3.2 或 4。

来源:https://developer.apple.com/documentation/xctest/xcuiapplication/2879415-init