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



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调用)->参见这里的文档

例如:

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)")
}

最新更新