2009-07-17 21 views
8

Tôi đang sử dụng Windows và tôi muốn khởi chạy Firefox và IDE Selenium với một trường hợp thử nghiệm được chỉ định được tải và sẵn sàng phát lại.Làm cách nào để khởi chạy IDE Selenium từ dòng lệnh với một trường hợp thử nghiệm cụ thể được tải?

Tôi đã có như xa như:

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

mà ra mắt Firefox và IDE, nhưng tôi không biết đủ về Selenium IDE hoặc Chrome để có được thêm nữa. Tôi mong đợi một cái gì đó như:

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

để được hỗ trợ, nhưng tôi không thể tìm được đúng câu thần chú.

Là nền tảng, tôi đang tạo mẫu trường hợp thử nghiệm từ ứng dụng Swing và muốn chỉ punt chúng vào Firefox để sửa đổi và thực hiện bằng một lần nhấn nút. Nếu có một cách dễ dàng hơn để làm điều đó hơn Runtime.getRuntime.exec (theAbove) thì tôi là tất cả các tai.

+0

Tôi là một chút nhầm lẫn về sự cần thiết phải có một chỉnh sửa con người họ đầu tiên.Mục tiêu cuối cùng của bạn là gì? –

+0

Rất tiếc, không thể nói. Đủ để nói rằng có, tôi thực sự cần phải có một con người chỉnh sửa chúng trước khi chúng được chạy, để thêm các bước phụ thuộc hoàn cảnh. Ứng dụng Swing tạo ra một loạt các bản mẫu để tiết kiệm thời gian. – user60401

+0

Đây có thể là một tài liệu tham khảo tốt: http://kb.mozillazine.org/Command_line_arguments – Rimian

Trả lời

9

Bạn đang đóng cửa. Selenium có trang được tích hợp sẵn để tự động tải và thực hiện các thử nghiệm từ bộ thử nghiệm có tên là TestRunner.html. bạn có thể gọi nó như sau

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" 

Điều này sẽ kích hoạt firefox với tất cả các kiểm tra từ bộ kiểm tra ở đường dẫn đã chỉ định được nạp và chờ để thực hiện trong một lần nhấn nút.

Ví dụ

sau khi tạo một vài xét nghiệm selen, lưu testcases như testcase1.html và testcase2.html trong một thư mục nói c: \ test.

Lưu testsuite dưới dạng testsuite.html trong cùng một thư mục. Bây giờ bạn có thể khởi chạy các bộ kiểm tra này với dòng lệnh bên dưới.

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" 

Bạn nên có các thử nghiệm được tải trong firefox sẵn sàng để thực thi.

nếu bạn thay đổi url ở trên để có tham số tự động thành true, thì nó sẽ chạy thử nghiệm sau khi khởi chạy.

&auto=true 

EDIT:

Cập nhật baseurl luận mẫu nhạy cảm trường hợp thích hợp: baseUrl

con đường cập nhật để TestRunner.html tới: chrome://selenium-ide/content/selenium-core/TestRunner.html

+0

Xin lỗi, tôi nên rõ ràng hơn. Tôi không thể chạy các bài kiểm tra ngay lập tức. Họ cần một số chỉnh sửa của con người đầu tiên, có nghĩa là tôi cần phải tải chúng vào IDE trước khi tôi chạy chúng. Tôi không thấy làm thế nào để có được từ TestRunner đến IDE. – user60401

+1

Bah, đã gửi quá sớm. Tôi có nghĩa là để nói "Tôi không thể chạy các bài kiểm tra ngay lập tức." – user60401

+0

Tôi đã xem các tệp XUL tạo nên selenium-IDE trong phần mở rộng xpi và chúng không tải các tệp thử nghiệm dưới dạng tham số URL. vì vậy nếu bạn đang lên đến nó, bạn có thể sửa đổi XUL và viết một số kịch bản để đọc từ params URL và sau đó gọi nó như trên. – Pradeep

6

Nếu bạn muốn chạy thử nghiệm với firefox từ dòng lệnh, bạn phải bắt đầu chạy java chứ không phải firefox. Như thế này:

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

Có thể điều này không còn được hỗ trợ trong Selenium 3 (yêu cầu trình quản trị web riêng). 'java -jar selenium-server-standalone-3.0.0-beta2.jar -help' không trả về tùy chọn -htmlSuite, và dòng lệnh của bạn trả về một ngoại lệ –

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