Tôi đã làm việc trên một thành phần Flex và tôi muốn viết một số thử nghiệm tự động cho nó. Vấn đề là, các công cụ kiểm tra giao diện người dùng mà tôi đã xem (FlexMonkey và Selenium Flex API) không mô phỏng "đủ":Flex: Kiểm tra các thành phần giao diện người dùng ở cấp nhấp chuột?
Hầu hết các lỗi phát sinh liên quan đến cách giao dịch Flex kéo và thả , những thư viện này không thể mô phỏng đủ chính xác. Ví dụ, tôi cần kiểm tra trường hợp có sự kiện "thả" xuất hiện ở nửa dưới của một thành phần - FlexMonkey và Selenium Flex API không thể thực hiện điều đó (chúng có thể mô phỏng sự kiện chuột, nhưng chúng sẽ không bao gồm tọa độ).
Vì vậy, có cách nào "tốt" để tự động hóa loại thử nghiệm đó không?
Chỉnh sửa: Sau nhiều nghiên cứu, có vẻ như phần mềm duy nhất có thể thực hiện điều này là iMacros, chỉ có Windows và giao diện là ... Thiếu. Vì vậy, tôi sẽ là viết của riêng tôi. Về cơ bản, nó sẽ đặt một giao diện HTTP trên java.awt.Robot
để mã (bằng bất kỳ ngôn ngữ nào) có thể mô phỏng các sự kiện chuột/bàn phím. Nếu bạn quan tâm, hãy PM tôi và tôi sẽ cập nhật cho bạn.
Chỉnh sửa 2: Tôi đã xuất bản phiên bản đầu tiên của khung tôi đã viết, Blunderbuss, qua tại BitBucket: http://bitbucket.org/wolever/blunderbuss/. Bạn sẽ cần Jython để chạy nó (http://www.jython.org/), nhưng sau đó ví dụ flex-client
sẽ hoạt động.
Video của blunderbuss sống qua tại Vimeo:
Tại thời điểm này vẫn là một bằng chứng của khái niệm, như tôi đã không có chu kỳ để làm sạch nó và làm cho nó dễ sử dụng hơn ... Nhưng có lẽ đủ người làm phiền tôi sẽ cho tôi thời gian đó :)
hay quá cảm ơn. –