2009-06-09 27 views
32

Dự án SeleniumIDE dựa trên Firefox (và kiến ​​trúc plugin của nó). Ứng dụng của tôi (vì nhiều lý do) chỉ chạy trên Internet Explorer (6+). Trên thực tế, chúng tôi chủ động kiểm tra các trình duyệt không phải là IE và thực hiện chuyển hướng ngay lập tức.Có một IDE Selenium dựa trên IE tốt không?

Đây là một codebase cũ 6 năm và chúng tôi đang cố gắng xóa tất cả các idiosyncrasies html đòi hỏi sự phụ thuộc vào IE của chúng tôi.

Chúng tôi đã có một bộ thử nghiệm NUNIT mạnh mẽ và ngày càng tăng về mã. Chúng tôi muốn thêm Selenium để làm thử nghiệm chức năng Web. Có một IDE tốt để xây dựng/ghi âm các bài kiểm tra Selenium bằng cách sử dụng IE làm trình duyệt không?

Trả lời

31

Selenium không có IDE cho Internet Explorer (mọi phiên bản). Tôi cũng chưa thấy bất kỳ sự phát triển nào. Bạn có thể kiểm tra boards/site để cập nhật nhưng tôi tập trung chính là FireFox cho IDE.

Selen có thể chạy thử nghiệm trong Internet Explorer (bao gồm IE6) bằng cách sử dụng SeleniumRC. Bạn có thể ghi lại các thử nghiệm với IDE trong FireFox (hoặc viết kiểm tra trong whatever language they support) và sau đó sử dụng SeleniumRC để khởi động IE và chạy thử nghiệm.

Đối với Internet Explorer IDE tương tự như những gì Selenium cho trong FireFox, hãy kiểm tra WatiN

+1

Tôi sẽ khám phá nó, nhưng hiện tại, câu trả lời này không phản hồi cho câu hỏi phải không? Trừ khi tôi đang thiếu một cái gì đó WatiN tạo ra mã C# của riêng mình và không tạo ra các bài kiểm tra Selenium. –

+2

Có lẽ bạn có thể coi nó là "Tôi không biết, nhưng đây là thứ có thể giúp ích". Tôi sẽ không gọi nó là không đáp ứng. – Kekoa

+1

Xin lỗi. Trong thế giới ký kết, khi trả lời một RFP chẳng hạn, nếu bạn không trả lời các câu hỏi/yêu cầu nhưng loại chuyển hướng đến một thứ khác mà bạn có nhiều kinh nghiệm hơn, nó được gọi là "không đáp ứng" với các yêu cầu/câu hỏi . Đó là cảm giác tôi đang sử dụng nó. –

2

Trong khi không phải là một máy ghi âm Selenium, đây là một utility rằng sẽ giúp đỡ trong việc viết code có sử dụng Selenium để lái xe một ứng dụng web hoặc trang web chỉ hoạt động trong IE.

Tiện ích sẽ giúp truy xuất các chuỗi định vị được sử dụng trong API Selenium để tham chiếu đến các phần tử trong DOM.

+0

Để trở thành câu trả lời hữu ích, tôi sẽ bao gồm một số thông tin cụ thể về liên kết - như vậy nó vẫn không phải là một máy ghi âm thực sự - chỉ là một tiện ích trợ giúp cho ai đó xây dựng kịch bản Selenium – Adam

+1

Có điều này không phải ở tất cả máy ghi âm selen. Nó chỉ giúp xác định locator Id/Name/Xpath. Xin lỗi vì không cung cấp thông tin. – Madan

1

Tôi biết đây là một bài đăng cũ, nhưng có một sản phẩm được gọi là người thử nghiệm thực hiện chính xác những gì bạn đang tìm kiếm. Công ty được mua, và có vẻ như sản phẩm mới có không còn miễn phí, nhưng vẫn còn được liên kết đến phiên bản cộng đồng miễn testmaker trên trang web của họ

http://www.pushtotest.com/testmaker-6-community-download

1

Tôi biết điều này là cũ, nhưng tôi sẽ muốn thêm một giải pháp khác, tôi đã nói điều này trên IRC Selenium và không ai biết điều đó là có thể. Dù sao, có một cách khác để tự động hóa trên IE bằng cách sử dụng FF IDE cũ (2.9.1), và đó là cách tôi hiện đang tự động hóa trên IE8. Điều kiện tiên quyết:

-FF 54 trở lên

-Selenium IDE 2.9.1

-selenium-server-độc-2.53.1.jar

-IEDriverServer

Bắt đầu selen máy chủ có lệnh sau trên cửa sổ cmd (nhấn phím windows + R và viết cmd):

java -jar c:\selenium\selenium-server-standalone-2.53.1.jar -Dwebdriver.ie.driver=IEDriverServer.exe 

Trong ví dụ này, các tệp của tôi có trong c: \ selenium, do đó, thích ứng với nó ở nơi bạn có tệp.Khi máy chủ được mở, mở IDE FF, đi đến các tùy chọn, trong tab cuối cùng "WebDriver", đánh dấu tùy chọn "Enable WebDriver Playback" và trong trường dưới đây, xóa tất cả nếu có bất kỳ văn bản nào trong đó và viết:

internet explorer 

Lưu thay đổi. Bây giờ bạn có thể chạy thử nghiệm của bạn trong IE. Lưu ý rằng bạn không thể ghi lại hoặc thực hiện các lệnh đơn lẻ của tập lệnh của bạn theo cách này trên IE, điều này chỉ cho phép bạn chạy các tập lệnh của mình trên IE. Bạn có thể ghi lại chúng trên FF và chúng chạy trên IE.

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