Ich versuche travis zu bekommen, meine Feature-Spezifikationen zu bestehen, aber mit xvfb-Standardeinstellungen läuft es mit einem kleineren Fenster. Da die Website responsives Webdesign verwendet, bedeutet dies, dass die Seite wie auf Mobilgeräten angezeigt wird. Meine Tests scheitern deswegen.Travis CI erkennt keine große Auflösung auf xvfb, was dazu führt, dass Feature-Spezifikationen fehlschlagen
Ich suchte herum und fand verschiedene Art und Weise meine .travis.yml
Datei, von denen keine Arbeit einzurichten, aber hier ist das, was ich derzeit haben:
.travis.yml
language: ruby
rvm:
- 2.3.0
addons:
postgresql: "9.4"
before_install:
- "export DISPLAY=:99.0"
- "sh -e /etc/init.d/xvfb start"
- "/sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16"
- "sleep 3"
before_script:
- cp config/database.yml.travis config/database.yml
- cp config/application.yml.example config/application.yml
- psql -c 'create database db_test;' -U postgres
script:
- bundle exec rake db:migrate
- bundle exec rake
Probe Code anzeigen, der die reaktions Bit (in haml) aufweist:
_view.haml
.row
.col-xs-12
%label
%span.visible-lg-inline Line {{question + 1}}:
%b
Wie Sie sehen können, ist die visible-lg
Sache, was borking Dinge ist. Die gesamte App verwendet visible-lg
/hidden-lg
Klassen an verschiedenen Stellen, so dass dies keine Option ist. Auch es ist bootstrapped.
Assoziierte Travis Fehler:
Failure/Error: expect(page).to have_content("Line 1: #{question}")
Meine Spezifikationen lokal passieren, da Firefox Lasten bis ein Standard-Größe Fenster vs Handy-Größe/kleines Fenster. Wie ändere ich meine .travis.yml
Datei, um die größere Bildschirmauflösung zu erreichen, die ich eingestellt habe?
Ein weiteres Beispiel Travis Fehler:
Failure/Error: click_on 'Preview'
Capybara::ElementNotFound:
Unable to find link or button "Preview"
('Vorschau' vorhanden ist, aber nicht im Mobil-Modus)
Ich bin mit Ruby-2.3, Rails 4.2.5 und AngularJS