2010-02-23 18 views
20

Ich bin auf der Suche nach einer Möglichkeit, einige Browser ... Firefox und Chrome (für jetzt nur Windows) von einer externen Anwendung/Prozess zu automatisieren.Firefox und Chrome Browser automatisieren

Gibt es einen Weg, um Dinge in dieser Richtung zu tun:

  1. Starten Sie den Browser mit einem URL
  2. den Browser die Seite laden, führen Sie Skript usw.
  3. Überprüfen Sie die DOM

Als Referenz kann IE mit dem InternetExplorer.Application-Objekt automatisiert werden, das in einem Shell-Skript mit dem folgenden Javascript erstellt werden kann, und dann kann ich die DOM-API gehen:

var ie = new ActiveXObject('InternetExplorer.Application'); 

Das motivierende Szenario ist hier automatisierte Tests. Ich möchte die Seite laden, die den Testcode enthält, und Ergebnisse sammeln, nachdem der Test ausgeführt wurde.

+0

Blick auf die Watin Bibliothek, unterstützt Firefox und hat experimentelle Unterstützung für Chrome (sowie IE) http://watin.sourceforge.net/ –

+0

Wenn Sie Ruby vertraut sind, verwenden Sie [ Watir] (http://watir.com/). Wenn Sie mit .NET vertraut sind, verwenden Sie [Wattin] (http://watin.sourceforge.net/). Beachten Sie auch [Selenium] (http://seleniumhq.org/). Es verfügt über ein Firefox-Plug-in zum Aufzeichnen Ihrer Tests sowie über einen Mechanismus zum Ausführen von Tests in mehreren Browsern oder Plattformen. –

Antwort

11

http://watin.sourceforge.net/

WatiN tut genau das, und ich glaube, dass sie vor kurzem hinzugefügt Chrome Unterstützung

-Update 2011.06.22: currrently WatiN funktioniert nur auf Firefox 2 und 3 nicht in Firefiox 4 (und fast sicher nicht in Firefox 5, der heute veröffentlicht wurde). Auch die Zeit dieser Antwort, Chrome-Unterstützung wurde angeblich hinzugefügt, aber es sieht so aus, dass nie vollständig gebacken wurde und jetzt nicht als eine unterstützte Plattform auf ihrer Homepage aufgeführt ist.

Auch erwähnenswert, in meiner Erfahrung WatiN hat viel langsamer, als ich auf IE9 aktualisiert. Ich sah dies auf zwei verschiedenen Rechnern, und ein Downgrade auf IE8 beschleunigte die Tests auf beiden Rechnern.

Ich benutze immer noch stark WaiN, aber jetzt hauptsächlich für verhaltensgesteuertes Design und funktionale Regressionstests, die in der Regel nicht browserspezifisch sind. Testen Sie dann manuell FF und Chrome für alle Progressionstests.

Update 9/22/2015: Elmue hat recht, es sieht so aus, als ob an WatiN nicht mehr gearbeitet wird. Wir haben jetzt Selenium für unsere automatisierten Abnahmetests geprüft: http://www.seleniumhq.org

+1

Es scheint, dass das Watin-Projekt tot ist. Das letzte Update auf Sourceforge war 2011. – Elmue

+0

Ja, es ist eine Schande. WatiN war ein großartiges Stück Software und sieht so aus, als wäre es vor ein paar Jahren abgestorben. –

Verwandte Themen