2015-07-20 5 views
0

Где driver = SERemoteWebDriver(serverAddress: "127.0.0.1", port: 4723, desiredCapabilities: capabilities, requiredCapabilities: nil, error: &error) работал в Swift 1 он теперь дает ошибку:Ошибка до драйвера Appium в Swift 2

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.

ответ

0

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)") 
} 
Смежные вопросы