File tree Expand file tree Collapse file tree 5 files changed +18
-13
lines changed
Expand file tree Collapse file tree 5 files changed +18
-13
lines changed Original file line number Diff line number Diff line change 44 - 2.5.0
55 - 2.6.0
66addons :
7- firefox : latest
7+ chrome : stable
88gemfile :
99 - gemfiles/rails_5.gemfile
1010 - gemfiles/rails_6.gemfile
1616before_script :
1717 - sh -e /etc/init.d/xvfb start
1818 - 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
2219 - curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
2320 - chmod +x ./cc-test-reporter
2421 - ./cc-test-reporter before-build
Original file line number Diff line number Diff line change @@ -5,20 +5,12 @@ gemspec name: "teaspoon"
55gemspec name : "teaspoon-devkit"
66
77gem "rails"
8- gem "puma"
98
109# frameworks
1110gem "teaspoon-jasmine" , path : "teaspoon-jasmine"
1211gem "teaspoon-mocha" , path : "teaspoon-mocha"
1312gem "teaspoon-qunit" , path : "teaspoon-qunit"
1413
15- # gems that teaspoon can utilize
16- gem "selenium-webdriver"
17-
18- # test dependencies
19- gem "rspec-rails"
20- gem "simplecov"
21-
2214# services
2315gem "rubocop" , require : false
2416gem "rubocop-rails_config"
Original file line number Diff line number Diff line change 4242 end
4343
4444 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
4646 end
4747end
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|
2323 s . add_dependency "jquery-rails"
2424
2525 # test dependencies
26+ s . add_dependency "puma"
2627 s . add_dependency "rspec-rails"
28+ s . add_dependency "webdrivers"
2729 s . add_dependency "capybara"
2830 s . add_dependency "aruba"
2931 s . add_dependency "appraisal"
32+ s . add_dependency "simplecov"
3033
3134 # for local bundle installs
3235 s . add_dependency "jbuilder"
You can’t perform that action at this time.
0 commit comments