使用 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
我是移动测试的新手,我想尝试将 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