Replace phantomjs with capybara-webkit for headless testing

This commit is contained in:
Lars Henrik Mai 2016-05-04 20:56:02 +02:00
parent 0890251eff
commit 42a6267fc0
4 changed files with 14 additions and 17 deletions

View file

@ -1,8 +1,8 @@
FROM ruby:2.2
RUN apt-get update && apt-get install -y build-essential zlib1g-dev libsqlite3-dev nodejs nodejs-legacy npm
RUN npm install phantomjs-prebuilt
RUN ln -sf /node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs /usr/local/bin/
RUN apt-get update && \
apt-get install -y build-essential zlib1g-dev libsqlite3-dev nodejs nodejs-legacy npm \
libxml2-dev libxslt1-dev pkg-config \
libqt4-webkit libqt4-dev xvfb
RUN mkdir -p /app
@ -10,6 +10,7 @@ WORKDIR /tmp
COPY Gemfile Gemfile
COPY Gemfile.lock Gemfile.lock
RUN bundle config build.nokogiri --use-system-libraries
RUN bundle install
ADD . /app

View file

@ -64,7 +64,7 @@ group :test do
gem 'test_after_commit' # TODO remove when moving to rails 5
gem 'database_cleaner'
gem 'coveralls', require: false
gem 'poltergeist'
gem 'capybara-webkit'
end
# Use ActiveModel has_secure_password

View file

@ -47,7 +47,9 @@ GEM
rack (>= 1.0.0)
rack-test (>= 0.5.4)
xpath (~> 2.0)
cliver (0.3.2)
capybara-webkit (1.11.1)
capybara (>= 2.3.0, < 2.8.0)
json
coderay (1.1.0)
coffee-rails (4.1.0)
coffee-script (>= 2.2.0)
@ -155,11 +157,6 @@ GEM
faraday
multi_json
omniauth (~> 1.0)
poltergeist (1.9.0)
capybara (~> 2.1)
cliver (~> 0.3.1)
multi_json (~> 1.0)
websocket-driver (>= 0.2.0)
pry (0.10.1)
coderay (~> 1.1.0)
method_source (~> 0.8.1)
@ -290,9 +287,6 @@ GEM
validate_url (1.0.2)
activemodel (>= 3.0.0)
addressable
websocket-driver (0.6.3)
websocket-extensions (>= 0.1.0)
websocket-extensions (0.1.2)
win32console (1.3.2)
xpath (2.0.0)
nokogiri (~> 1.3)
@ -304,6 +298,7 @@ PLATFORMS
DEPENDENCIES
awesome_print
capybara
capybara-webkit
coffee-rails
coveralls
database_cleaner
@ -320,7 +315,6 @@ DEPENDENCIES
launchy
omniauth
omniauth-browserid
poltergeist
pry
pry-rails
quiet_assets
@ -340,3 +334,6 @@ DEPENDENCIES
tzinfo-data
uglifier
validate_url
BUNDLED WITH
1.11.2

View file

@ -1,2 +1 @@
require 'capybara/poltergeist'
Capybara.javascript_driver = :poltergeist
Capybara.javascript_driver = :webkit