Safari завершает работу сразу после запуска с сообщением «Err: connect ECONNREFUSED error» на iOS при использовании Appium

avatar
Matthew Jaeger
7 апреля 2018 в 23:15
392
1
0

Я новичок в мобильном тестировании и хотел попробовать Appium с Capybara. Я уже настроил Appium для запуска и открытия Safari, но сразу после открытия он переходит на страницу 0.0.0.0, закрывается и выдает ошибку:

При обработке команды произошла неизвестная ошибка на стороне сервера. Исходная ошибка: не удалось перейти к веб-просмотру! Ошибка: подключить 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

Кто-нибудь может помочь мне с этим?

Источник

Ответы (1)

avatar
Matthew Jaeger
18 апреля 2018 в 08:16
0

Я только что понял! Просто новейшая версия iOS (11.3) еще не поддерживается Appium. Мне пришлось загрузить SDK для iOS 11.2.