2010-02-23 46 views
20

Tôi đang tìm kiếm một cách để tự động vài trình duyệt Firefox và Chrome ... (đối với bây giờ chỉ là Windows) từ một ứng dụng/quá trình bên ngoài.Tự động hoá Firefox và Chrome trình duyệt

Có cách nào để làm những việc cùng những dòng này:

  1. Khởi động trình duyệt với một URL
  2. Có trình duyệt tải lên trang, chạy kịch bản, vv
  3. Kiểm tra DOM

Để tham khảo, IE có thể được tự động bằng cách sử dụng đối tượng InternetExplorer.Application có thể được tạo trong tập lệnh shell bằng cách sử dụng javascript sau, và sau đó tôi có thể đi bộ API DOM:

var ie = new ActiveXObject('InternetExplorer.Application'); 

Kịch bản động lực ở đây là thử nghiệm tự động. Tôi muốn tải lên trang chứa mã thử nghiệm và thu thập kết quả sau khi thử nghiệm đã chạy.

+0

Nhìn vào thư viện Watin, nó hỗ trợ Firefox và đã hỗ trợ thực nghiệm dành cho Chrome (cũng như IE) http://watin.sourceforge.net/ –

+0

Nếu bạn đã quen thuộc với Ruby, sử dụng [ Watir] (http://watir.com/). Nếu bạn quen với .NET, hãy sử dụng [Watin] (http://watin.sourceforge.net/). Cũng xem xét [Selenium] (http://seleniumhq.org/). Nó có một trình cắm thêm Firefox để ghi lại các thử nghiệm của bạn và nó cũng có một cơ chế để chạy thử nghiệm trong nhiều trình duyệt hoặc nền tảng. –

Trả lời

11

http://watin.sourceforge.net/

WatiN làm chính xác điều đó, và tôi tin rằng họ vừa mới thêm hỗ trợ Chrome

Cập nhật 2011/06/22: Currrently WatiN chỉ hoạt động trên Firefox 2 và 3, không phải trong Firefiox 4 (và gần như chắc chắn không có trong Firefox 5, được phát hành hôm nay). Ngoài ra, thời gian của câu trả lời này, Chrome hỗ trợ được cho là được thêm vào, nhưng có vẻ như không bao giờ được nướng hoàn toàn và bây giờ không được liệt kê như là một nền tảng suported trên trang chủ của họ.

Cũng đáng chú ý, trong kinh nghiệm của tôi WatiN đã chậm hơn rất nhiều khi tôi nâng cấp lên IE9. Tôi thấy điều này trên hai máy khác nhau và hạ cấp xuống IE8 đã tăng tốc các thử nghiệm sao lưu trên cả hai máy.

tôi vẫn sử dụng WatiN nặng nề, nhưng bây giờ chủ yếu cho hành vi điều khiển thiết kế và thử nghiệm hồi quy chức năng, mà nói chung là không trình duyệt cụ thể. Sau đó, kiểm tra thủ công trong FF và Chrome cho tất cả thử nghiệm tiến trình.

Cập nhật 9/22/2015: Elmue đúng, có vẻ như WatiN không còn hoạt động nữa. Chúng tôi đã nhìn vào Selenium cho nghiệm thu tự động của chúng tôi bây giờ là: http://www.seleniumhq.org

+1

Dường như dự án Watin đã chết. Bản cập nhật cuối cùng trên Sourceforge là năm 2011. – Elmue

+0

Vâng, đó là một sự xấu hổ. WatiN là một phần mềm tuyệt vời và có vẻ như nó đã chết cách đây vài năm. –

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