Frage

Gibt es irgendwelche Pläne für die Zukunft Selen und watir mit mechanize + Johnson?

ersetzen

https://github.com/jbarnette/johnson/wiki

http://wiki.github.com/tenderlove/mechanize

War es hilfreich?

Lösung

Für den Moment scheint es die meisten Schwung um celerity zu sein, die eine JRuby Wrapper um Htmlunit ist durch „oriP“ genannt

Auch ist es ein recht ordentlich Wrapper „culerity“ um celerity, die Sie zugreifen Htmlunit ermöglicht (die Ausführung von Java / JRuby) in der normalen Maschineneinstellung. Culerity ist die Brücke zwischen Gurke und Celerity.

Das ist brillant für Tests in Cucumber schreiben, die ich sehr empfehlen kann.

Hier gibt es mehr Infos:

http://drogomir.com / blog / 2009/6/16 / Gurken-und-celerity-Test-unaufdringlich-javascript

Und hier ist die culerity Beispiele: http://github.com/drogus/culerity-javascript-example/tree/ Master

Hier ist das culerity Projekt selbst auch mit guten Beispielen (und einer schönen Installationsanleitung) http://github.com/langalex/culerity/tree/master

Ein Hinweis auf Reif dieser Einstellung: Ich experimentierte mit diesem ein paar Wochen. Und ich habe die culerity Beispiele und ziemlich einfach ausgeführt werden.

Auf der anderen Seite hatte ich Probleme mit zwei Dingen:

  • Ich wollte es meine lokale Rails-Anwendung über webrat und läuft in Probleme für den Zugriff mit, dass -. (Die culerity Schnittstelle zu webrat ist nicht genug, um als Zeit Schreiben reift)
  • Der Ansatz schien viel langsamer als das Laufen ähnliche Tests über Selen (die einen normalen Browser startet). In meinem Beispiel war der Selen Test etwa 3-4 mal schneller als ein culerity Test.

Einige meiner Erkenntnisse kann ein Ergebnis sein, um diese aus versuchen, auf die extreme bleeding edge. Aber ich denke immer noch, dass dies der Weg sein wird, gehen die Headless Browser-Tests, und abgesehen von dem unreifen webrat / culerity Schnittstelle, könnten Sie wahrscheinlich ein paar anständige Testsuite erstellen basierend auf celerity / Htmlunit:)

Ich hoffe, Ihre Frage damit beantwortet.

Andere Tipps

Ein wenig Off-Topic, aber Sie können bereits verwenden Htmlunit für einen JS-Unterstützung ohne Kopf Browser ausgerichtet zum Prüfen. Sie können JRuby Mit sogar Rubin halten verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top