9 Stimmen

Wie starte ich das Selenium IDE von der Befehlszeile aus mit einem bestimmten Testfall geladen?

Ich bin auf Windows und möchte Firefox und das Selenium IDE starten mit einem bestimmten Testfall geladen und bereit zur Wiedergabe.

Ich bin so weit gekommen:

>"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -chrome "chrome://selenium-ide/content"

das startet Firefox und das IDE, aber ich weiß nicht genug über das Selenium IDE oder Chrome, um weiterzukommen. Ich würde etwas wie erwarten:

>"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -chrome "chrome://selenium-ide/content?test=foo.html"

um unterstützt zu werden, aber ich kann die richtige Beschwörung nicht finden.

Als Hintergrund, ich generiere Testfallvorlagen aus einer Swing-Anwendung und möchte sie einfach in Firefox für Modifikation und Ausführung mit einem einzigen Tastendruck werfen. Wenn es einen einfacheren Weg gibt, das zu tun, als Runtime.getRuntime.exec(theAbove), dann bin ich ganz Ohr.

0 Stimmen

Ich bin ein wenig verwirrt darüber, warum ein Mensch sie zuerst bearbeiten muss. Was ist Ihr ultimatives Ziel?

0 Stimmen

Es tut mir leid, kann ich nicht sagen. Es reicht zu sagen, dass ja, ich brauche wirklich einen menschlichen Editor, um sie zu bearbeiten, bevor sie ausgeführt werden, um Schritte hinzuzufügen, die von den Umständen abhängig sind. Die Swing-App generiert eine Menge Boilerplate, um Zeit zu sparen.

0 Stimmen

Das könnte eine gute Referenz sein: kb.mozillazine.org/Command_line_arguments

10voto

Pradeep Punkte 4009

Du bist nah dran. Selenium hat eine integrierte Seite zum automatischen Laden und Ausführen von Tests aus einem Testsuite namens TestRunner.html. Du kannst sie wie folgt aufrufen :

C:\Program Files\Mozilla Firefox\firefox.exe" -chrome "chrome://selenium-ide/content/selenium-core/TestRunner.html?baseUrl=http://[BASEURL]&test=file:///[TESTSUITE-PATH]&auto=false"

Dadurch wird Firefox gestartet und alle Tests aus dem Testsuite im angegebenen Pfad geladen und warten auf die Ausführung durch einen einzigen Knopfdruck.

Zum Beispiel

Nachdem du ein paar Selenium-Tests erstellt hast, speichere die Testfälle als testcase1.html und testcase2.html in einem Ordner, z.B. c:\tests.

Speichere das Testsuite als testsuite.html im selben Ordner. Nun kannst du diese Testsuite mit folgendem Befehl starten :

C:\Program Files\Mozilla Firefox\firefox.exe" -chrome "chrome://selenium-ide/content/selenium-core/TestRunner.html?baseUrl=http://localhost&test=file:///C:\tests\testsuite.html&auto=false"

Die Tests sollten in Firefox geladen sein und bereit zur Ausführung.

Wenn du die obige URL änderst, um den Auto-Parameter auf true zu setzen, werden die Tests nach dem Start ebenfalls ausgeführt.

&auto=true

BEARBEITUNG:

Aktualisiere das Argument baseurl in der richtigen Groß- und Kleinschreibung: baseUrl

Aktualisiere den Pfad zu TestRunner.html zu: chrome://selenium-ide/content/selenium-core/TestRunner.html

0 Stimmen

Entschuldigung, ich hätte klarer sein sollen. Ich kann die Tests nicht sofort ausführen. Sie benötigen zuerst einige manuelle Bearbeitungen, was bedeutet, dass ich sie in die IDE laden muss, bevor ich sie ausführe. Ich sehe nicht, wie ich vom TestRunner zur IDE gelangen kann.

1 Stimmen

Bah, zu früh abgeschickt. Ich meinte zu sagen "Ich kann die Tests nicht sofort ausführen."

0 Stimmen

Ich habe mir die XUL-Dateien angesehen, die das Selenium-IDE in der Erweiterung xpi ausmachen, und sie laden die Testdateien nicht als URL-Parameter. Also, wenn du dazu bereit bist, kannst du das XUL ändern und ein Skript schreiben, das URL-Parameter liest und sie dann wie oben aufruft.

6voto

Freek Borgerink Punkte 61

Wenn Sie eine Testsuite mit Firefox von der Befehlszeile ausführen möchten, müssen Sie Java starten, nicht Firefox. So:

C:\Program Files (x86)\Java\jre6\bin\java.exe" -jar c:\seltest\selenium-server-standalone-2.18.0.jar -htmlSuite "*firefox" "http://127.0.0.1" "c:\seltest\mytestsuite.html" "c:\seltest\logs\results-firefox.html" -port 5555

-- Freek Borgerink

0 Stimmen

Vielleicht wird dies nicht mehr von Selenium 3 unterstützt (das einen separaten Webdriver benötigt). java -jar selenium-server-standalone-3.0.0-beta2.jar -help gibt keine -htmlSuite-Option zurück, und Ihre Befehlszeile wirft eine Ausnahme aus.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X