代码之家  ›  专栏  ›  技术社区  ›  clayjones94

从XCTestCase打开Safari

  •  0
  • clayjones94  · 技术社区  · 7 年前

    根据 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
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Oletha    7 年前

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

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