2012-03-28 5 views
5

Ich verwende Selenium, um eine Website in Java zu testen und versuchen, es in Firefox auf einem MAC auszuführen. Aber wenn ich versuche, den Code untenProbleme beim Starten von Firefox Browser Selen für MAC OS verwenden

Selenium selenium = new DefaultSelenium("localhost", 4444, "*firefox", "http://www.example.com/"); 

auszuführen Ich erhalte die folgende Laufzeitausnahme

java.lang.RuntimeException: Could not start Selenium session: Failed to start new browser session: Browser not supported: /Users/sumitghosh/Desktop/*firefox3 
(Did you forget to add a *?) 

Supported browsers include: 
    *firefox 
    *mock 
    *firefoxproxy 
    *pifirefox 
    *chrome 
    *iexploreproxy 
    *iexplore 
    *firefox3 
    *safariproxy 
    *googlechrome 
    *konqueror 
    *firefox2 
    *safari 
    *piiexplore 
    *firefoxchrome 
    *opera 
    *iehta 
    *custom 

Ich habe auch versucht, den Browser zu *googlechrome zu ändern, aber der gleichen Fehler feuert!

Aber wenn *safari verwendet wurde, lief es erfolgreich.

Da ich möchte, dass die Anwendung auf Windows und MAC auch läuft, habe ich versucht, *firefox oder *googlechrome zu laufen, aber beide Browser geben Ausnahmen sowohl unter Windows als auch MAC!

+0

Welche Firefox-Version verwenden Sie? Hast du Firefox am angegebenen Ort installiert? Kannst du Firefox unter Windows mit demselben Code starten? Dies ist übrigens kein selen2 Problem. –

+0

@Slanec, obwohl, wenn ich keinen Pfad für Safari angeben, es war in Ordnung !! aber ich kann nicht bekommen, was das Problem mit Firefox ist !! Nein, ich kann Firefox nicht mit dem gleichen Code starten! – Aspirant

Antwort

1

Anstelle von "*firefox" können Sie versuchen, "*firefox /Apps/Firefox/firefox.exe" oder einen anderen absoluten Pfad zu der Datei firefox.exe, die für Ihren Computer funktioniert.

+0

Ich habe versucht, absoluten Pfad wie selen = neue DefaultSelenium ("localhost", 4444, "/ Users/mypc/Desktop/Firefox.app", "http://www.example.com/"); Ich habe mit verschiedenen Erweiterungen wie firefox.exe auch und ohne Erweiterung versucht, aber immer noch die gleiche Ausnahme wurde geworfen !! – Aspirant

+0

und obwohl, wenn es funktioniert, gibt es eine andere Möglichkeit, die harte Codierung zu vermeiden, wie ich die App in verschiedenen Plattformen ausführen werde !! – Aspirant

+0

Das ist seltsam. Ich nehme an, dass Sie _really_ eine nicht unterstützte Version von Firefox haben. Ich denke, dass die Versionen 3, 3.5 und 3.6 funktionieren sollten. –

1

Ich habe nur Firefox 3.X auf MACOSX mit Selen arbeiten.

Versuchen Sie, eine 3.X-Version herunterzuladen und zu installieren (ich habe 3.18 zu arbeiten).

Verwandte Themen