ошибка зависимости и / или пакета? рельсы зовут неустановленные драгоценные камни - PullRequest
0 голосов
/ 14 июня 2019

Capybara-screenshot все еще работает, даже если он был удален из моего кода и gemfile

Для начала, это может быть продолжением проблемы, с которой я столкнулся в том же проекте / машине ранее Firefoxпо умолчанию, но все еще получает WebDriverError: невозможно подключиться к chromedriver 127.0.0.1:9515 Я работал с устаревшим кодом не так много заботы и внимания при обновлении гемов, как следовало бы.

Это вызвало то, что я использовал снимок экрана-капибары, который начал давать мне странное поведение.Когда я удалил его, я смог изолировать проблему с устаревшим хром-драйвером гемов.После перехода на жемчужину веб-драйверов мои сбойные системные спецификации все еще создают скриншоты.

У меня есть подозрение, что rbenv действует, но не могу понять, как это сделать.Я включил свой gemfile ниже на тот случай, если я использую некоторые версии, которые не очень хорошо играют вместе.

Если другие согласны с тем, что rbenv может помочь, могу ли я безопасно удалить / переустановить его, не нарушая этого /другие проекты на этом компьютере?

Конечно, я открыт и для других предложений.

source 'https://rubygems.org'

git_source(:github) do |repo_name|
  repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/")
  "https://github.com/#{repo_name}.git"
end

gem 'wrapper_based'
gem 'rails', '~> 5.1-stable'
gem 'pg', '~> 0.18'
gem 'puma', '~> 3.7'
gem 'sassc-rails', '~> 2.1.1'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.2'
gem 'turbolinks', '~> 5'
gem 'foundation-rails'
gem 'autoprefixer-rails'
group :development, :test do
  gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
  gem 'rspec-rails', '~> 3.6'
  gem 'database_cleaner'
  gem 'faker'
  gem "factory_bot_rails"
  gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
  gem 'capybara'
end

group :development do
  gem 'web-console', '>= 3.3.0'
  gem 'listen', '>= 3.0.5', '< 3.2'
  gem 'spring'
  gem 'spring-watcher-listen', '~> 2.0.0'
end

group :test do
  gem 'selenium-webdriver'
  gem 'webdrivers'
end

1) пример name Failure / Error: ожидайте (страница) .to have_content ("[ожидается]") ожидается, что текст "[ожидается]" в "[фактическом]"

 [Screenshot]: tmp/screenshots/failures_r_spec_example_groups_[spec_name]_318.png


 # ./spec/system/[spec_name]

1 Ответ

0 голосов
/ 14 июня 2019

Это не имеет ничего общего с самоцветом capybara-screenshot.Это связано с тем, что вы используете спецификации RSpec System, основанные на тестах Rails System, которые предоставляют собственный скриншот сохранения при неудачном поведении теста.

https://github.com/rspec/rspec-rails/blob/master/lib/rspec/rails/example/system_example_group.rb#L68

...