2009-07-17 7 views
8

Ich bin auf Windows, und ich möchte Firefox und die Selenium IDE mit einem bestimmten Testfall starten geladen und bereit zu spielen.Wie starte ich die Selenium IDE über die Kommandozeile mit einem bestimmten geladenen Testfall?

Ich habe so weit wie bekam:

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

die Firefox und die IDE startet, aber ich weiß nicht genug über die Selenium IDE oder Chrome weiter zu erhalten. Ich würde etwas erwarten wie:

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

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

Als Hintergrund erzeuge ich Testfall-Vorlagen aus einer Swing-Anwendung und möchte sie einfach mit einem einzigen Tastendruck in Firefox ändern und bearbeiten. Wenn es einen einfacheren Weg als Runtime.getRuntime.exec (theAbove) gibt, dann bin ich ganz Ohr.

+0

Ich bin ein wenig verwirrt über die Notwendigkeit, sie zuerst einen Menschen bearbeiten zu haben.Was ist dein ultimatives Ziel? –

+0

Sorry, kann ich nicht sagen. Es genügt zu sagen, dass ja, ich muss wirklich einen Menschen sie bearbeiten lassen, bevor sie ausgeführt werden, um Schritte hinzuzufügen, die von Umständen abhängig sind. Die Swing-App generiert eine Reihe von Voreinstellungen, um Zeit zu sparen. – user60401

+0

Dies könnte eine gute Referenz sein: http://kb.mozillazine.org/Command_line_arguments – Rimian

Antwort

9

Sie sind in der Nähe. Selenium verfügt über eine integrierte Seite zum automatischen Laden und Ausführen von Tests aus einer Testsuite mit dem Namen TestRunner.html. Sie können es aufrufen wie

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" 

unter dem angegebenen Pfad geladen und wartet Dies wird fireup Firefox mit allen Tests aus der Testsuite folgt in einem einzigen Tastendruck ausführen.

Zum Beispiel

nach ein paar Selen Tests zu erstellen, speichern Sie die Testfälle als testcase1.html und testcase2.html in einem Ordner sagen C: \ Tests.

Speichern Sie die Testsuite als testsuite.html im selben Ordner. Jetzt können Sie diese Testsuite mit der folgenden Befehlszeile 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" 

Sie sollten die Tests in Firefox zur Ausführung bereit geladen haben.

Wenn Sie die obige URL so ändern, dass der automatische Parameter true lautet, werden die Tests auch nach dem Start ausgeführt.

&auto=true 

EDIT:

aktualisiert baseurl Argument richtige Groß- und Kleinschreibung Form: baseUrl

aktualisierte Weg zu TestRunner.html zu: chrome://selenium-ide/content/selenium-core/TestRunner.html

+0

Sorry, ich hätte klarer sein sollen. Ich kann die Tests nicht sofort ausführen müssen. Sie benötigen zuerst eine menschliche Bearbeitung, was bedeutet, dass ich sie in die IDE laden muss, bevor ich sie ausführe. Ich sehe nicht, wie ich vom TestRunner zur IDE komme. – user60401

+1

Bah, zu früh eingereicht. Ich wollte sagen: "Ich kann die Tests nicht sofort durchführen." – user60401

+0

Ich habe die XUL-Dateien, die die Selenium-IDE in der Erweiterung xpi bilden, angeschaut und sie laden die Testdateien nicht als URL-Parameter. Wenn Sie also dazu in der Lage sind, können Sie das XUL modifizieren und ein Skript schreiben, um es von URL-Parametern zu lesen und es dann wie oben aufzurufen. – Pradeep

6

Wenn Sie eine Testsuite mit Firefox von der Kommandozeile ausführen wollen, müssen Sie run java, nicht firefox starten. 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

Vielleicht wird dies nicht mehr in Selenium 3 unterstützt (wofür ein separater Webdriver benötigt wird). 'java -jar selen-server-standalone-3.0.0-beta2.jar -help' gibt keine Option -htmlSuite zurück, und Ihre Befehlszeile gibt eine Ausnahme zurück –

Verwandte Themen