Ich führe eine Jenkins-Installation in der Cloud aus und verwende Linux Ubuntu Precise Pangolin 64 bit.
Ich habe alles richtig für Ubuntu konfiguriert, indem ich die hier gefundenen Anweisungen (mit einigen Änderungen) verwendet habe:
https://github.com/zeljkofilipin/watirbook/blob/master/installation/ubuntu.md
Jetzt funktioniert alles einwandfrei, wenn ich irb aufrufe und
require "watir-webdriver"
b = Watir::Browser.new :chrome
b.goto "google.com"
b.text
b.close
Es funktioniert auch magisch für Opera, wenn ich im obigen Code :chrome durch :opera ersetze.
Wenn ich jedoch meine Testskripte über Jenkins ausführe, erhalte ich eine Vielzahl von Timeout-Fehlern und dergleichen.
Nur firefox scheint von Jenkins aus zu funktionieren. Die beiden Programme "google-chrome" und "opera" befinden sich in /usr/bin
Ich habe sowohl das xvfb- als auch das xvnc-Plugin für Jenkins installiert.
Ich kann mich über vnc anmelden und sehe, dass die Tests nur für Firefox ausgeführt werden. Ich würde es sehr, sehr, sehr schätzen, wenn jemand mir zeigt, wie man Chrome und Opera auch von Jenkins aus mit watir-webdriver zum Laufen bringt.
Ich habe hier Blogbeiträge darüber gelesen:
http://www.geisterstunde.org/wordpress/?p=239
http://watirmelon.com/2011/08/29/running-your-watir-webdriver-tests-in-the-cloud-for-free/
Ich fand diese Ressourcen sehr hilfreich, aber jetzt stecke ich fest. Ich würde jede Hilfe oder jeden Hinweis in die richtige Richtung sehr schätzen.