2009-07-19 48 views
7

Tôi đang tìm một công cụ kiểm tra java gui trong đó các thử nghiệm có thể được tạo bằng cách ghi lại hành động gui của tôi (các nút được nhấn, cửa sổ đóng, v.v.)là công cụ kiểm tra java gui tốt nhất?

Không cần có cơ chế viết mã để kiểm tra viết.

Nó có thể là miễn phí hoặc thương mại, nhưng giá rẻ và tuyệt vời là tốt hơn so với đắt tiền và tuyệt vời.

ứng dụng của tôi là một ứng dụng giàu-client viết bằng Java SE 6.

Yoav

Trả lời

5

Nếu đó là một ứng dụng Swing bạn có thể có một cái nhìn tại Marathon.

+0

Bạn có kinh nghiệm với nó không? –

0

Tôi đã rất ấn tượng với Quick Test Pro. Nó là phần mềm trả tiền từ HP, nhưng nó đã có thể nhận được ở một số phần mềm mà hầu hết các công cụ không thể làm việc với. Nó có một số tính năng dữ liệu để kiểm tra có thể chạy nhiều lần với các đầu vào dữ liệu khác nhau. Đó là kịch bản thông qua VB vì vậy hầu hết người thử nghiệm/nhà phát triển sẽ có thể làm việc với nó. Tôi đã sử dụng nó gần đây để thực hiện các thử nghiệm trên nhiều máy để sử dụng trong thử nghiệm hiệu năng.

0

Hãy thử QEngine sẽ ghi lại và phát lại. Có tùy chọn tập lệnh cũng có

1

Tôi đã sử dụng Jemmy một số năm trước đây. Bây giờ tôi chủ yếu làm các ứng dụng web, vì vậy kinh nghiệm của tôi trong lĩnh vực này có thể hơi cũ. :-)

+0

Jemmy là khuôn khổ vững chắc, ví dụ: được sử dụng bởi Oracle để kiểm tra NetBeans, JavaFX và các công cụ khổng lồ khác. –

+0

Liên kết đã chết: thử http://jemmy.java.net/ –

+0

http://jemmy.java.net/ – SuperStar

0

jameleon rất hữu ích để thử nghiệm các ứng dụng dựa trên web. Nó kết hợp một số khung công tác cung cấp khả năng linh hoạt tuyệt vời cho phương pháp tiếp cận của bạn trong một khung công tác khởi chạy duy nhất.

1

Cơ chế viết mã để viết kiểm tra là không bắt buộc.

Vâng, đúng vậy. Chụp/phát lại thuần túy chỉ đơn giản là không hoạt động trong thực tế, bạn luôn phải chỉnh sửa các tập lệnh kết quả. Và bạn thường dành nhiều thời gian để làm điều đó trong một môi trường không đầy đủ mà bạn tiết kiệm không có thời gian hơn một giải pháp kịch bản thuần túy phù hợp để viết kịch bản hiệu quả.

0

Không có sự bắt giữ cho jameleon Tôi nghĩ bạn có thể nhầm lẫn điều này với việc ghi và ghi selen. Jameleon là một khung kịch bản thuần túy.

0

Bạn cũng có IBM Rational Functional Tester:

http://www-01.ibm.com/software/awdtools/tester/functional/

tôi đã sử dụng một phiên bản cũ để kiểm tra .NET tạo ứng dụng (nó cũng làm việc với các ứng dụng java, cửa sổ ứng dụng bản địa, các trang web). Nó thất bại rất nhiều lần, và sự tích hợp với .NET không quá tuyệt vời. Tôi không hoàn toàn khuyên bạn nên sử dụng cho mục đích đó. Tuy nhiên, nó được biết là làm việc tốt hơn với các ứng dụng Java (bản thân RFT được tạo ra trong java, và các ứng dụng Java là mục tiêu ban đầu mà tôi nghĩ), đặc biệt trong các phiên bản gần đây nhất của nó.

Đó là một ứng dụng rất tốn kém. Cá nhân tôi sẽ không sử dụng nó nữa, trừ khi tôi không còn lựa chọn nào khác.

1

Tôi đồng ý với Kettelerij, Marathon là con đường để đi.

  • Thật dễ dàng để tích hợp vào các hệ thống bên ngoài như Subversion & CruiseControl, becasue tất cả các kịch bản là con người có thể đọc được (Jython) và không bị khóa vào một số định dạng độc quyền mà đòi hỏi một xuất khẩu (giống như hầu hết các công cụ thương mại).

  • Có thể ghi lại tập lệnh theo lựa chọn của bạn về Jython hoặc JRuby, về cơ bản là python và ruby ​​cung cấp cho bạn quyền truy cập vào API Java. Rất dễ hiểu.

  • Đối với xét nghiệm tiên tiến, bạn có thể xác định GUI thành phần bạn muốn chọn sử dụng không chỉ tên của họ, nhưng thay vào đó aa tập con độc đáo của tài sản của họ, ví dụ

    click('{Text: OK Enabled: true}')

... tìm một thành phần có getText() là "OK" và isEnabled() là "true". Điều này làm cho các kịch bản rất năng động và dễ bảo trì hơn.

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