【问题标题】:Open Safari from XCTestCase从 XCTestCase 打开 Safari
【发布时间】:2017-10-02 20:46:21
【问题描述】:

根据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 和 Swift?
  • Swift 3 和 Xcode 8.3 我已经尝试过XCUIApplication(privateWithPath: nil, bundleID: "com.apple.safari")

标签: ios swift xcode safari xctest


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-20
    • 1970-01-01
    • 2017-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    相关资源
    最近更新 更多