Sie haben "läuft auf aktuellen Browser" als ein Pro, aber in meiner Erfahrung ist das ein Contra, weil es langsam ist. Aber was es wertvoll macht, ist der Mangel an ausreichender JS-Emulation von den Nicht-Browser-Alternativen. Es könnte sein, dass, wenn Ihr JS ist komplex genug, dass nur eine in-Browser-Test ausreicht, aber es gibt ein paar weitere Optionen zu prüfen:
HtmlUnit : "Es hat eine ziemlich gute JavaScript-Unterstützung (die ständig verbessert wird) und kann sogar mit ziemlich komplexen AJAX-Bibliotheken arbeiten, wobei es entweder Firefox oder Internet Explorer simuliert, je nach der Konfiguration, die Sie verwenden möchten. Wenn die Emulation für Ihre Zwecke gut genug ist, wird sie viel schneller sein als die Steuerung eines Browsers.
Aber vielleicht hat HtmlUnit gut genug JS-Unterstützung, aber Sie mögen Java nicht? Dann vielleicht:
Schnelligkeit : Watir API läuft auf JRuby und wird von HtmlUnit unterstützt.
oder in ähnlicher Weise
Schnell : ein weiterer JRuby-Wrapper von HtmlUnit.
Wenn HtmlUnit natürlich nicht gut genug ist und Sie einen Browser steuern müssen, dann könnten Sie Watir als Antrieb für Ihr JS .