2012-03-28 36 views
5

Tôi đang sử dụng Selenium để kiểm tra một trang web bằng Java và cố gắng chạy nó trong Firefox trên máy MAC. Nhưng khi tôi đang cố gắng để thực thi mã bên dướiSự cố khi khởi chạy trình duyệt firefox bằng selenium cho MAC OS

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

Tôi nhận được ngoại trừ thời gian chạy sau

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 

Tôi cũng đã cố gắng thay đổi trình duyệt để *googlechrome, nhưng lỗi tương tự đã được bắn!

Nhưng khi *safari được sử dụng, nó đã chạy thành công.

Vì tôi cũng muốn ứng dụng chạy trên Windows và MAC, tôi đang cố gắng chạy *firefox hoặc *googlechrome, nhưng cả hai trình duyệt đều cung cấp ngoại lệ cho cả Windows và MAC!

+0

Bạn sử dụng phiên bản Firefox nào? Bạn đã cài đặt Firefox ở vị trí đã cho chưa? Bạn có thể khởi động Firefox trên Windows bằng cùng mã không? Nhân tiện, đây không phải là vấn đề selenium2. –

+0

@Slanec mặc dù nếu tôi không chỉ định đường dẫn nào cho safari thì nó vẫn hoạt động tốt !! nhưng tôi không thể nhận được whats vấn đề với firefox !! Không, tôi thậm chí không thể khởi động firefox với cùng mã !! – Aspirant

Trả lời

1

Thay vì "*firefox" bạn có thể thử "*firefox /Apps/Firefox/firefox.exe" hoặc bất kỳ đường dẫn tuyệt đối nào khác tới tệp firefox.exe hoạt động cho máy tính của bạn.

+0

Tôi đã cố gắng cung cấp đường dẫn tuyệt đối như selenium = new DefaultSelenium ("localhost", 4444, "/Users/mypc/Desktop/Firefox.app", "http://www.example.com/"); tôi đã thử với các phần mở rộng khác nhau như firefox.exe cũng và không có phần mở rộng quá nhưng vẫn còn ngoại lệ tương tự đã được ném !! – Aspirant

+0

và mặc dù nếu nó hoạt động là có bất kỳ cách nào khác để tránh mã hóa cứng, vì tôi sẽ chạy các ứng dụng trong các nền tảng khác nhau !! – Aspirant

+0

Thật kỳ lạ. Tôi đoán bạn _really_ có phiên bản firefox không được hỗ trợ. Tuy nhiên, tôi nghĩ các phiên bản 3, 3.5 và 3.6 sẽ hoạt động. –

1

Tôi chỉ từng có firefox 3.X để hoạt động trên MACOSX với selen.

Hãy thử tải xuống và cài đặt phiên bản 3.X (tôi nhận 3.18 để hoạt động).

Các vấn đề liên quan