File tree 5 files changed +18
-13
lines changed
5 files changed +18
-13
lines changed Original file line number Diff line number Diff line change 4
4
- 2.5.0
5
5
- 2.6.0
6
6
addons :
7
- firefox : latest
7
+ chrome : stable
8
8
gemfile :
9
9
- gemfiles/rails_5.gemfile
10
10
- gemfiles/rails_6.gemfile
16
16
before_script :
17
17
- sh -e /etc/init.d/xvfb start
18
18
- npm install -g istanbul
19
- - wget https://github.com/mozilla/geckodriver/releases/download/v0.19.1/geckodriver-v0.19.1-linux64.tar.gz
20
- - mkdir geckodriver && tar -xzf geckodriver-v0.19.1-linux64.tar.gz -C geckodriver
21
- - export PATH=$PATH:$PWD/geckodriver
22
19
- curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
23
20
- chmod +x ./cc-test-reporter
24
21
- ./cc-test-reporter before-build
Original file line number Diff line number Diff line change @@ -5,20 +5,12 @@ gemspec name: "teaspoon"
5
5
gemspec name : "teaspoon-devkit"
6
6
7
7
gem "rails"
8
- gem "puma"
9
8
10
9
# frameworks
11
10
gem "teaspoon-jasmine" , path : "teaspoon-jasmine"
12
11
gem "teaspoon-mocha" , path : "teaspoon-mocha"
13
12
gem "teaspoon-qunit" , path : "teaspoon-qunit"
14
13
15
- # gems that teaspoon can utilize
16
- gem "selenium-webdriver"
17
-
18
- # test dependencies
19
- gem "rspec-rails"
20
- gem "simplecov"
21
-
22
14
# services
23
15
gem "rubocop" , require : false
24
16
gem "rubocop-rails_config"
Original file line number Diff line number Diff line change 42
42
end
43
43
44
44
config . before ( :each , browser : true ) do
45
- Capybara . current_driver = Capybara . javascript_driver
45
+ Capybara . current_driver = Capybara . javascript_driver = ENV . fetch ( "CAPYBARA_DRIVER" , "chrome_headless" ) . to_sym
46
46
end
47
47
end
Original file line number Diff line number Diff line change
1
+ require "webdrivers"
2
+
3
+ def register_driver ( name , args = [ ] , opts = { } )
4
+ Capybara . register_driver ( name ) do |app |
5
+ options = { args : args + [ "window-size=1440,1080" ] }
6
+ options [ :binary ] = ENV . fetch ( "GOOGLE_CHROME_SHIM" , nil )
7
+ capabilities = Selenium ::WebDriver ::Remote ::Capabilities . chrome ( chromeOptions : options . compact )
8
+ Capybara ::Selenium ::Driver . new ( app , { browser : :chrome , desired_capabilities : capabilities } . merge ( opts ) )
9
+ end
10
+ end
11
+
12
+ register_driver ( :chrome )
13
+ register_driver ( :chrome_headless , %w[ headless disable-gpu no-sandbox disable-dev-shm-usage ] )
Original file line number Diff line number Diff line change @@ -23,10 +23,13 @@ Gem::Specification.new do |s|
23
23
s . add_dependency "jquery-rails"
24
24
25
25
# test dependencies
26
+ s . add_dependency "puma"
26
27
s . add_dependency "rspec-rails"
28
+ s . add_dependency "webdrivers"
27
29
s . add_dependency "capybara"
28
30
s . add_dependency "aruba"
29
31
s . add_dependency "appraisal"
32
+ s . add_dependency "simplecov"
30
33
31
34
# for local bundle installs
32
35
s . add_dependency "jbuilder"
You can’t perform that action at this time.
0 commit comments