2009-06-09 10 views
32

Das SeleniumIDE-Projekt basiert auf Firefox (und seiner Plugin-Architektur). Meine Anwendung (aus verschiedenen Gründen) läuft nur im Internet Explorer (6+). In der Tat suchen wir aktiv nach Nicht-IE-Browsern und führen eine sofortige Weiterleitung durch.Gibt es eine gute IE-basierte Selenium IDE?

Dies ist eine 6 Jahre alte Codebase und wir versuchen, alle HTML-Idiosynkrasien zu entfernen, die unsere IE-Abhängigkeit erfordern.

Wir haben bereits eine robuste und wachsende Reihe von NUNIT-Tests für Code. Wir möchten Selenium hinzufügen, um Web-Funktionstests durchzuführen. Gibt es eine gute IDE zum Erstellen/Aufzeichnen von Selenium-Tests mit IE als Browser?

Antwort

31

Selenium hat keine IDE für Internet Explorer (irgendeine Version). Ich habe auch keine in der Entwicklung gesehen. Sie können ihre boards/site für Updates überprüfen, aber ich ihren primären Fokus ist FireFox für die IDE.

Selen kann Tests im Internet Explorer (einschließlich IE6) mit der SeleniumRC ausführen. Sie können Tests mit der IDE in FireFox aufzeichnen (oder Tests in whatever language they support schreiben) und dann SeleniumRC verwenden, um IE zu starten und die Tests auszuführen.

Für Internet Explorer IDEs ähnlich wie Selen in FireFox gibt, überprüfen WatiN

+1

Ich werde es erkunden, aber für den Moment ist diese Antwort nicht auf die Frage, nicht wahr? Wenn ich nicht etwas vermisse, erzeugt WatiN seinen eigenen C# -Code und erzeugt keine Selenium-Tests. –

+2

Vielleicht können Sie es als "Ich weiß es nicht, aber hier ist etwas, das helfen kann." Ich würde es nicht als nicht reagierend bezeichnen. – Kekoa

+1

Entschuldigung. In der Vertragswelt, wenn Sie zum Beispiel auf eine RFP antworten, wenn Sie die Fragen/Anforderungen nicht beantworten, sondern eine Art Weiterleitung zu etwas anderem, mit dem Sie mehr Erfahrung haben, wird es als "nicht reagierend" auf die Anforderungen/Frage bezeichnet . Das ist der Sinn, in dem ich es benutzt habe. –

2

out Während kein Selen-Recorder, ist dies ein utility ist, die in dem Schreiben von Code wird dazu beitragen, dass Selen eine Web-Anwendung oder Website-Laufwerk verwendet das funktioniert nur in IE.

Das Dienstprogramm hilft beim Abrufen der Locator-Zeichenfolgen, die in den Selenium-APIs verwendet werden, um auf Elemente im DOM zu verweisen.

+0

Um eine nützliche Antwort zu sein, würde ich enthalten einige spezifische Informationen über den Link - so dass es immer noch nicht ein echter Recorder ist - nur ein Hilfsprogramm für jemanden Selenium Skripte bauen – Adam

+1

Ja, das ist überhaupt kein Selen-Recorder. Es hilft nur beim Identifizieren der Locator ID/Name/Xpath. Entschuldige, dass du keine Informationen angegeben hast. – Madan

1

Ich weiß, dies ist ein alter Beitrag, aber es gibt ein Produkt namens testmaker, das genau das tut, was Sie suchen. Das Unternehmen wurde gekauft, und es sieht aus wie es neue Produkte nicht mehr frei sind, aber es gibt Links noch in die freien Community Edition von testmaker auf ihrer Website

http://www.pushtotest.com/testmaker-6-community-download

1

Ich weiß, das alt ist, aber ich würde Ich fügte hinzu, dass ich eine andere Lösung hinzufügen würde, und sagte das auf dem Selenium IRC und niemand wusste, dass es möglich war. Wie auch immer, es gibt eine andere Möglichkeit, IE mit der alten FF-IDE (2.9.1) zu automatisieren, und so automatisiere ich derzeit auf IE8. Voraussetzungen:

-FF 54 oder älter

-Selen IDE 2.9.1

-Selen-server-Standalone-2.53.1.jar

-IEDriverServer

Starten Sie das Selen Server mit dem folgenden Befehl auf dem Windows-Cmd (Windows-Taste + R drücken und cmd schreiben):

java -jar c:\selenium\selenium-server-standalone-2.53.1.jar -Dwebdriver.ie.driver=IEDriverServer.exe 

In diesem Beispiel waren meine Dateien in c: \ selen, also passen Sie sich an, wo Sie die Dateien haben.Sobald der Server geöffnet ist, öffnen Sie die FF IDE, gehen Sie zu den Optionen, markieren Sie auf der letzten Registerkarte "WebDriver" die Option "WebDriver Playback aktivieren", und löschen Sie im folgenden Feld alles, wenn Text darin ist, und schreiben Sie:

internet explorer 

Speichern Sie die Änderungen. Jetzt können Sie Ihre Tests im IE ausführen. Beachten Sie, dass Sie nicht einzelne Befehle Ihrer Skripte auf IE aufzeichnen oder ausführen können, dies ermöglicht Ihnen nur, Ihre Skripte auf IE auszuführen. Sie können sie auf FF aufzeichnen und sie auf IE ausführen.