使用 Appium 时,Safari 在 iOS 上启动后立即退出 'Err: connect ECONNREFUSED error'

Safari quits just after launch with 'Err: connect ECONNREFUSED error' on iOS when using Appium

我是移动测试的新手,我想尝试将 Appium 与 Capybara 结合使用。我已经将 Appium 配置为 运行 并打开 Safari,但在打开后它会转到 0.0.0.0 页面,关闭并抛出错误:

An unknown server-side error occurred while processing the command. Original error: Could not navigate to webview! Err: connect ECONNREFUSED ::1:27753

我正在使用:

Appium:1.7.2

Xcode: 9.3

那是我的 spec_helper.rb:

require 'bundler'
Bundler.require
require 'capybara/dsl'
require 'appium_capybara'

Capybara.run_server = false
desired_caps_ios = {
  deviceName:      "iPhone Simulator",
  browserName:     'Safari',
  platformName:    "iOS",
  platformVersion: "11.3",
  automationName:  'XCUITest'
}

url = "http://localhost:4723/wd/hub"

Capybara.register_driver(:appium) do |app|
    appium_lib_options = { 
      server_url:           url 
    }   
    all_options = { 
      appium_lib:  appium_lib_options,
      caps:        desired_caps_ios
    }   
    Appium::Capybara::Driver.new app, all_options
end

Capybara.default_driver = :appium

RSpec.configure do |config|
  config.include Capybara::DSL
  config.expect_with :rspec do |expectations|
    expectations.include_chain_clauses_in_custom_matcher_descriptions = true
  end
  config.mock_with :rspec do |mocks|
    mocks.verify_partial_doubles = true
  end
  config.shared_context_metadata_behavior = :apply_to_host_groups
end

而我的测试是:

it 'test' do
  visit 'https://google.com'
end

谁能帮我解决这个问题?

我刚刚弄明白了! Appium 还不支持最新版本的 iOS(11.3)。我必须为 iOS 11.2.

下载 SDK