水豚截图仍然运行,即使它已从我的代码和gemfile中删除
首先,这可能是我先前在同一项目/机器上遇到的问题的延续 Firefox is default but still get WebDriverError: unable to connect to chromedriver 127.0.0.1:9515 我一直在使用遗留代码,但对更新gem的关注和关注却不如我应有的。
触发此问题的原因是我正在使用水豚屏幕截图,此屏幕截图开始给我带来奇怪的行为。当我删除它时,我能够将问题隔离到已弃用的gem chromedriver-helper。迁移到webdrivers gem后,我失败的系统规格仍在创建屏幕截图。
我暗中怀疑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)示例名称 失败/错误:expect(page).to have_content(“ [expected]”) 预期会在“ [实际]”中找到文本“ [预期]”
[Screenshot]: tmp/screenshots/failures_r_spec_example_groups_[spec_name]_318.png
# ./spec/system/[spec_name]
答案 0 :(得分:0)
这与capybara-screenshot
宝石无关。这是因为您使用的是基于Rails系统测试的RSpec系统规范,这些规范提供了自己的有关失败测试行为的保存屏幕截图。
https://github.com/rspec/rspec-rails/blob/master/lib/rspec/rails/example/system_example_group.rb#L68