2013-09-05 34 views
9

Tôi muốn thực hiện kiểm tra tự động điều khiển DevExpress.Làm cách nào để kiểm tra giao diện người dùng tự động của các điều khiển devexpress?

Tôi đã tìm thấy một số khung như guia, NUnitForm, v.v. nhưng tất cả chúng đều dành cho các điều khiển wpf chuẩn.

Có khung nào khác có thể giúp tôi kiểm tra điều khiển DevExpress không?

+3

Tôi nghĩ câu hỏi này là hợp lệ. Các thành phần DevExpress có xu hướng tạo ra HTML và javascript phức tạp và hầu hết các công cụ kiểm tra giao diện người dùng không thích hợp với chúng (như đã đề cập trong câu hỏi). Đánh giá liệu một công cụ làm việc với DevExpress có đòi hỏi kiến ​​thức đáng kể về các thành phần DevExpress hay không. Nơi tốt nhất để chia sẻ kiến ​​thức đó là StackOverflow. – shamp00

+0

Tôi đồng ý với bạn @ shamp00 –

Trả lời

8

Nếu bạn đang sử dụng khung công tác DevExpress XAF, thì DevExpress cung cấp EasyTests. Có some evidence mà bạn có thể nhận được EasyTests làm việc với các ứng dụng không phải của XAF - Tôi hỏi trong số Support Center.

Một tùy chọn khác: DevExpress gần đây đã ra mắt TestCafe chắc chắn đáng xem nhưng tôi chưa có bất kỳ trải nghiệm nào với nó. Đây là phần mềm thương mại, nhưng có a free evaluation available. Nó không phải là đặc trưng của XAF (thậm chí không cụ thể với DevExpress) và có thể nhắm mục tiêu bất kỳ ứng dụng web nào.

Bạn cũng có thể sử dụng Selenium. Nó không phải là rất dễ dàng bởi vì các điều khiển DevExpress là phức tạp và đôi khi rất khó để tìm thấy các yếu tố phải bấm vào. Ngoài ra, vì có rất nhiều cuộc gọi AJAX diễn ra, bạn kết thúc với rất nhiều waitForElementPresent() và v.v. Ví dụ, mã của bạn có thể kết thúc như thế này

selenium.type("xpath=//input[contains(@id,'_xaf_dviUserName_Edit_I')]", username); 
selenium.type("xpath=//input[contains(@id,'_xaf_dviPassword_Edit_I')]", ""); 
selenium.click("Logon_PopupActions_Menu_DXI0_T"); 

Đó dụ được lấy từ blog post của tôi về việc tự động hóa thử nghiệm chống lại DevExpress expressAppFramework. Tôi sử dụng plugin Firefox Selenium-IDE để giúp tìm cú pháp làm việc và sau đó viết kịch bản cho phù hợp.

Cuối cùng, a commercial product called Ranorex xác nhận quyền sở hữu để hỗ trợ điều khiển DevExpress. Tôi không có kinh nghiệm về nó.

+2

Cập nhật: bây giờ TestCafe chuyển sang nguồn mở - https://github.com/DevExpress/testcafe – mlosev

2

Bạn cũng có thể sử dụng Microsoft Coded UI Tests. Nhược điểm là bạn cần Universal-Licence của DevExpress và ít nhất là Visual Studio (2012) Premium. Hoạt động tốt trong các dự án của bạn.

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