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