Этот коммит содержится в:
Mattia Roccoberton
2022-03-26 18:37:51 +01:00
родитель 7498cd65a1
Коммит d8632f069a
15 изменённых файлов: 99 добавлений и 34 удалений

Просмотреть файл

@@ -8,11 +8,13 @@ end
appraise 'rails60-activeadmin22' do
gem 'activeadmin', '~> 2.2.0'
gem 'rails', '~> 6.0.0'
gem 'selenium-webdriver', require: false
end
appraise 'rails60-activeadmin' do
gem 'activeadmin'
gem 'rails', '~> 6.0.0'
gem 'selenium-webdriver', require: false
end
appraise 'rails61-activeadmin29' do

Просмотреть файл

@@ -5,11 +5,15 @@ source 'https://rubygems.org'
gemspec
group :development, :test do
gem 'puma'
gem 'sassc'
gem 'sqlite3'
# Testing
gem 'capybara'
gem 'cuprite'
gem 'rspec_junit_formatter'
gem 'rspec-rails'
gem 'selenium-webdriver'
# Linters
gem 'brakeman'

Просмотреть файл

@@ -10,9 +10,9 @@ group :development, :test do
gem "sassc"
gem "sqlite3"
gem "capybara"
gem "cuprite"
gem "rspec_junit_formatter"
gem "rspec-rails"
gem "selenium-webdriver"
gem "brakeman"
gem "fasterer"
gem "reek"

Просмотреть файл

@@ -86,17 +86,25 @@ GEM
rack-test (>= 0.6.3)
regexp_parser (>= 1.5, < 3.0)
xpath (~> 3.2)
childprocess (4.1.0)
cliver (0.3.2)
coderay (1.1.3)
colorize (0.8.1)
concurrent-ruby (1.1.10)
crass (1.0.6)
cuprite (0.13)
capybara (>= 2.1, < 4)
ferrum (~> 0.11.0)
diff-lcs (1.5.0)
erubi (1.10.0)
execjs (2.8.1)
fasterer (0.9.0)
colorize (~> 0.7)
ruby_parser (>= 3.14.1)
ferrum (0.11)
addressable (~> 2.5)
cliver (~> 0.3)
concurrent-ruby (~> 1.1)
websocket-driver (>= 0.6, < 0.8)
ffi (1.15.5)
formtastic (3.1.5)
actionpack (>= 3.2.13)
@@ -247,7 +255,6 @@ GEM
ruby2_keywords (0.0.5)
ruby_parser (3.18.1)
sexp_processor (~> 4.16)
rubyzip (2.3.2)
sass (3.7.4)
sass-listen (~> 4.0.0)
sass-listen (4.0.0)
@@ -255,10 +262,6 @@ GEM
rb-inotify (~> 0.9, >= 0.9.7)
sassc (2.4.0)
ffi (~> 1.9)
selenium-webdriver (4.1.0)
childprocess (>= 0.5, < 5.0)
rexml (~> 3.2, >= 3.2.5)
rubyzip (>= 1.2.2)
sexp_processor (4.16.0)
sprockets (4.0.3)
concurrent-ruby (~> 1.0)
@@ -293,6 +296,7 @@ DEPENDENCIES
appraisal (~> 2.4)
brakeman
capybara
cuprite
fasterer
pry-rails
puma
@@ -306,7 +310,6 @@ DEPENDENCIES
rubocop-rails
rubocop-rspec
sassc
selenium-webdriver
sqlite3
BUNDLED WITH

Просмотреть файл

@@ -4,15 +4,16 @@ source "https://rubygems.org"
gem "activeadmin"
gem "rails", "~> 6.0.0"
gem "selenium-webdriver", require: false
group :development, :test do
gem "puma"
gem "sassc"
gem "sqlite3"
gem "capybara"
gem "cuprite"
gem "rspec_junit_formatter"
gem "rspec-rails"
gem "selenium-webdriver"
gem "brakeman"
gem "fasterer"
gem "reek"

Просмотреть файл

@@ -93,15 +93,24 @@ GEM
regexp_parser (>= 1.5, < 3.0)
xpath (~> 3.2)
childprocess (4.1.0)
cliver (0.3.2)
coderay (1.1.3)
colorize (0.8.1)
concurrent-ruby (1.1.10)
crass (1.0.6)
cuprite (0.13)
capybara (>= 2.1, < 4)
ferrum (~> 0.11.0)
diff-lcs (1.5.0)
erubi (1.10.0)
fasterer (0.9.0)
colorize (~> 0.7)
ruby_parser (>= 3.14.1)
ferrum (0.11)
addressable (~> 2.5)
cliver (~> 0.3)
concurrent-ruby (~> 1.1)
websocket-driver (>= 0.6, < 0.8)
ffi (1.15.5)
formtastic (4.0.0)
actionpack (>= 5.2.0)
@@ -289,6 +298,7 @@ DEPENDENCIES
appraisal (~> 2.4)
brakeman
capybara
cuprite
fasterer
pry-rails
puma

Просмотреть файл

@@ -4,15 +4,16 @@ source "https://rubygems.org"
gem "activeadmin", "~> 2.2.0"
gem "rails", "~> 6.0.0"
gem "selenium-webdriver", require: false
group :development, :test do
gem "puma"
gem "sassc"
gem "sqlite3"
gem "capybara"
gem "cuprite"
gem "rspec_junit_formatter"
gem "rspec-rails"
gem "selenium-webdriver"
gem "brakeman"
gem "fasterer"
gem "reek"

Просмотреть файл

@@ -100,16 +100,25 @@ GEM
regexp_parser (>= 1.5, < 3.0)
xpath (~> 3.2)
childprocess (4.1.0)
cliver (0.3.2)
coderay (1.1.3)
colorize (0.8.1)
concurrent-ruby (1.1.10)
crass (1.0.6)
cuprite (0.13)
capybara (>= 2.1, < 4)
ferrum (~> 0.11.0)
diff-lcs (1.5.0)
erubi (1.10.0)
execjs (2.8.1)
fasterer (0.9.0)
colorize (~> 0.7)
ruby_parser (>= 3.14.1)
ferrum (0.11)
addressable (~> 2.5)
cliver (~> 0.3)
concurrent-ruby (~> 1.1)
websocket-driver (>= 0.6, < 0.8)
ffi (1.15.5)
formtastic (3.1.5)
actionpack (>= 3.2.13)
@@ -308,6 +317,7 @@ DEPENDENCIES
appraisal (~> 2.4)
brakeman
capybara
cuprite
fasterer
pry-rails
puma

Просмотреть файл

@@ -10,9 +10,9 @@ group :development, :test do
gem "sassc"
gem "sqlite3"
gem "capybara"
gem "cuprite"
gem "rspec_junit_formatter"
gem "rspec-rails"
gem "selenium-webdriver"
gem "brakeman"
gem "fasterer"
gem "reek"

Просмотреть файл

@@ -96,16 +96,24 @@ GEM
rack-test (>= 0.6.3)
regexp_parser (>= 1.5, < 3.0)
xpath (~> 3.2)
childprocess (4.1.0)
cliver (0.3.2)
coderay (1.1.3)
colorize (0.8.1)
concurrent-ruby (1.1.10)
crass (1.0.6)
cuprite (0.13)
capybara (>= 2.1, < 4)
ferrum (~> 0.11.0)
diff-lcs (1.5.0)
erubi (1.10.0)
fasterer (0.9.0)
colorize (~> 0.7)
ruby_parser (>= 3.14.1)
ferrum (0.11)
addressable (~> 2.5)
cliver (~> 0.3)
concurrent-ruby (~> 1.1)
websocket-driver (>= 0.6, < 0.8)
ffi (1.15.5)
formtastic (4.0.0)
actionpack (>= 5.2.0)
@@ -255,13 +263,8 @@ GEM
ruby2_keywords (0.0.5)
ruby_parser (3.18.1)
sexp_processor (~> 4.16)
rubyzip (2.3.2)
sassc (2.4.0)
ffi (~> 1.9)
selenium-webdriver (4.1.0)
childprocess (>= 0.5, < 5.0)
rexml (~> 3.2, >= 3.2.5)
rubyzip (>= 1.2.2)
sexp_processor (4.16.0)
sprockets (4.0.3)
concurrent-ruby (~> 1.0)
@@ -292,6 +295,7 @@ DEPENDENCIES
appraisal (~> 2.4)
brakeman
capybara
cuprite
fasterer
pry-rails
puma
@@ -305,7 +309,6 @@ DEPENDENCIES
rubocop-rails
rubocop-rspec
sassc
selenium-webdriver
sqlite3
BUNDLED WITH

Просмотреть файл

@@ -10,9 +10,9 @@ group :development, :test do
gem "sassc"
gem "sqlite3"
gem "capybara"
gem "cuprite"
gem "rspec_junit_formatter"
gem "rspec-rails"
gem "selenium-webdriver"
gem "brakeman"
gem "fasterer"
gem "reek"

Просмотреть файл

@@ -96,16 +96,24 @@ GEM
rack-test (>= 0.6.3)
regexp_parser (>= 1.5, < 3.0)
xpath (~> 3.2)
childprocess (4.1.0)
cliver (0.3.2)
coderay (1.1.3)
colorize (0.8.1)
concurrent-ruby (1.1.10)
crass (1.0.6)
cuprite (0.13)
capybara (>= 2.1, < 4)
ferrum (~> 0.11.0)
diff-lcs (1.5.0)
erubi (1.10.0)
fasterer (0.9.0)
colorize (~> 0.7)
ruby_parser (>= 3.14.1)
ferrum (0.11)
addressable (~> 2.5)
cliver (~> 0.3)
concurrent-ruby (~> 1.1)
websocket-driver (>= 0.6, < 0.8)
ffi (1.15.5)
formtastic (4.0.0)
actionpack (>= 5.2.0)
@@ -255,13 +263,8 @@ GEM
ruby2_keywords (0.0.5)
ruby_parser (3.18.1)
sexp_processor (~> 4.16)
rubyzip (2.3.2)
sassc (2.4.0)
ffi (~> 1.9)
selenium-webdriver (4.1.0)
childprocess (>= 0.5, < 5.0)
rexml (~> 3.2, >= 3.2.5)
rubyzip (>= 1.2.2)
sexp_processor (4.16.0)
sprockets (4.0.3)
concurrent-ruby (~> 1.0)
@@ -292,6 +295,7 @@ DEPENDENCIES
appraisal (~> 2.4)
brakeman
capybara
cuprite
fasterer
pry-rails
puma
@@ -305,7 +309,6 @@ DEPENDENCIES
rubocop-rails
rubocop-rspec
sassc
selenium-webdriver
sqlite3
BUNDLED WITH

Просмотреть файл

@@ -1,3 +1,12 @@
# frozen_string_literal: true
Capybara.server = :puma
Capybara.default_driver = Capybara.javascript_driver = :cuprite
RSpec.configure do |config|
# Make sure this hook runs before others
config.prepend_before(:each, type: :system) do
# Use JS driver always
driven_by Capybara.javascript_driver
end
end

26
spec/support/capybara_cuprite.rb Обычный файл
Просмотреть файл

@@ -0,0 +1,26 @@
# frozen_string_literal: true
require 'capybara/cuprite'
Capybara.register_driver(:cuprite) do |app|
browser_options = {}.tap do |opts|
opts['no-sandbox'] = nil if ENV['CI']
end
Capybara::Cuprite::Driver.new(
app,
**{
window_size: [1600, 1280],
# See additional options for Dockerized environment in the respective section of this article
browser_options: browser_options,
# Increase Chrome startup wait time (required for stable CI builds)
process_timeout: 30,
# The number of seconds we'll wait for a response when communicating with browser. Default is 5
timeout: 30,
# Enable debugging capabilities
inspector: true,
# Allow running Chrome in a headful mode by setting HEADLESS env var to a falsey value
headless: !ENV['CUPRITE_HEADLESS'].in?(%w[n 0 no false])
}
)
end

Просмотреть файл

@@ -1,7 +0,0 @@
# frozen_string_literal: true
RSpec.configure do |config|
config.before(:each, type: :system) do
driven_by(:selenium_chrome_headless)
end
end