2012-11-21 4 views
7

Ich habe derzeit eine Rails-App, die RSPEC und Watir-Webdriver für meine Integrationstests verwendet. Ich möchte meine Integrationstests in einem kopflosen Browser ausführen (für Geschwindigkeitszwecke). Da meine Entwicklung auf einem Mac gemacht wird, wird das kopflose Juwel nicht für mich arbeiten. Ich suche Phantomjs als Lösung. Während phantomjs gut mit rspec/capybara (über poltergeist) funktioniert und es gibt viele Beispiele dafür, wie man diese Arbeit machen kann, kann ich nicht viel finden, um es gut mit watir-webdriver und Ghostdriver zu arbeiten.watir-webdriver phantomjs und ghostdriver

Ich habe die "speziellen" Phantomjs gebaut, die Ghostdriver benötigt, aber danach bin ich verloren. Hat jemand dieses Setup schon einmal benutzt (rails/watir-webdriver/ghostdriver)?

Mein Hauptziel ist es, meine Integrationstests zu beschleunigen. Also, wenn jemand einen besseren Vorschlag hat als was ich hier beschrieben habe, bin ich flexibel :)

Jede Hilfe wird sehr geschätzt!

+0

ich um stieß und nicht alles klar für Headless sehen konnte. Haben Sie darüber nachgedacht, ein virtualbox linux zum Ausführen von Tests auszuführen? –

Antwort

21

Es wird nun vollständig unterstützt durch Watir-WebDriver und einfach zum Laufen zu bringen:

Schritte zum auf OSX erhalten arbeiten

  • Zuerst stellen Sie sicher, homebrew
  • Gebräu Update installiert haben
  • brew install phantomjs
  • Führen Sie irb und starten Sie mit GhostDriver!
require 'watir-webdriver' 
b = Watir::Browser.new :phantomjs 
b.goto "www.google.com" 
b.url #"http://www.google.com.au/" 
b.title #"Google" 

ansehen Details zu diesem Blog-Post: http://watirmelon.com/2013/02/05/watir-webdriver-with-ghostdriver-on-osx-headless-browser-testing/

+1

Darüber hinaus ist es wichtig zu beachten, dass Sie die neueste Version von selen-webdriver installieren müssen. Mit 2.25.0 Personen melden sie, dass sie nicht initialisiert werden konnten. Durch das Upgrade auf selen-webdriver-2.31.0 konnte der Treiber mit phantomjs arbeiten. – flup

+0

Bitte helfen Sie mir. Ich möchte die Logging-Informationen für Phantomjs hier deaktivieren - http://StackOverflow.com/Questions/28117205/How-Doi-Turn-Off-The-Logging-for-Phantomjs-In-Watire-Webdriver – stack1