2009-04-05 6 views

Antwort

11

Windmühle begann als eine Gabel von Selenium, aber jetzt ist fast eine völlig andere Codebasis. Ich habe es nie selbst benutzt, aber ich würde bemerken: Selenium hat eine sehr aktive Gemeinschaft. Meine Empfehlung lautet also: Wenn nicht etwas in Windmill vorhanden sein muss (zB: native Python-Unterstützung), gehen Sie mit Selenium.

19

Ich bin keineswegs ein unparteiischer Kommentator (ich bin ein Windmühlen-Core-Entwickler).

Windmill unterstützt das Testen mehrerer Domänen innerhalb eines einzelnen Tests und sogar über SSL-Verbindungen, Selen nicht (Selenium2.0 wird dies über WebDriver unterstützen).

Windmill hat eine erstaunliche Gemeinschaft, geh auf # windmill auf irc.freenode.org jederzeit und jemand, der dir aushelfen kann.

Windmill unterstützt Python und JavaScript zum Schreiben von Tests und unterstützt sie sehr gut. Windmill enthält Debugging-Tools in einer integrierten IDE mit Firebug-Integration und allen anderen nützlichen Funktionen.

Windmill wurde von einigen Facebook-Anwendungen seit etwa einem Jahr verwendet, der Prozess der Unterstützung dieser Benutzer bedeutete, dass Windmill einen Weg finden musste, mit jeder schrecklichen Sache umzugehen, die eine Website in Javascript tun kann, weil Facebook ALLES tut !

Wenn Sie nicht mit Python oder JavaScript arbeiten, sollten Sie Windmill jetzt nicht verwenden. Es gibt eine RSpec-API für Ruby, die von einem Community-Mitglied mithilfe einer JSONRPC-Schnittstelle geschrieben wurde, die jeder andere zum Erstellen von Bindungen in einer neuen Sprache verwenden kann. Dies sind jedoch die einzigen, die derzeit unterstützt werden.

+3

Nachdem ich gerade versucht habe, Windmill mit einem Python-Projekt zu verwenden, muss ich sagen, dass Ihre Voreingenommenheit ziemlich extrem ist. Ich hatte so viel Mühe und so wenig Schmerz mit Selen, dass ich dich runterziehen musste, Entschuldigung. – spookylukey

+2

@mikeal Wie ändert sich Ihre Antwort nach 2,5 Jahren? Ich würde wirklich einen Kommentar schätzen, der auf der neuesten Version jeder Software basiert. – glarrain

+1

Ich möchte @glarrain Frage wiederholen und auf Ihre Antwort warten. – Gaurav