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