在 Swift 2 中设置 Appium 驱动程序时出错

Error setting up Appium driver in Swift 2

driver = SERemoteWebDriver(serverAddress: "127.0.0.1", port: 4723, desiredCapabilities: capabilities, requiredCapabilities: nil, error: &error) 在 Swift 1 中工作的地方现在出现错误:

cannot find an initializer for type 'SERemoteWebDriver' that accepts an argument list of type '(serverAddress: String, port: Int, desiredCapabilities: SECapabilities, requiredCapabilities: nil, error: inout NSError?)'

抱歉 - 我还在想办法 Swift 2.

Swift 2 带来了新的错误处理功能:此方法的更新签名不再包含最终参数 error,而是现在的初始化程序 throws 并且应该包含在do...catch(并使用 try 调用)-> 请参阅文档 here

一个例子可能是:

do {
  let driver = try SERemoteWebDriver(serverAddress: "127.0.0.1", port: 4723, desiredCapabilities: capabilities, requiredCapabilities: nil)
} catch let error as NSError {
  print("Error: \(error.domain)")
}