2010-02-23 25 views
10

Trong dự án của tôi, chúng tôi đang sử dụng FEST để thử nghiệm GUI. Chúng tôi đã được thuyết phục rằng FEST là mạnh mẽ, tuy nhiên hiển thị khung hình mỗi lần là một sự lãng phí thời gian. Ngoài ra chúng tôi đang sử dụng liên tục và FEST không làm việc với liên tục vì maven liên tục không thể mở GUI (bằng cách chúng tôi sử dụng maven quá và thử nghiệm của chúng tôi vượt qua trong maven trên máy địa phương của chúng tôi).cách thực hiện kiểm tra gui mà không hiển thị trong FEST-SWING

Làm cách nào để giải quyết vấn đề này?

Nếu không thể, vui lòng thông báo cho tôi.

Trả lời

8

FEST theo thiết kế hiển thị giao diện người dùng. Nếu bạn không muốn thử nghiệm chặn máy tính để bàn, cách duy nhất là sử dụng một số loại máy tính để bàn ảo: - Xvfb (Linux) - VMWare (Linux, Windows) - Tự động đăng nhập (Windows - không được kiểm tra, tìm thấy ở đâu đó trong tài liệu)

bạn có thể đọc thêm về nó ở đây: http://docs.codehaus.org/display/FEST/Continuous+Integration

tháng hoặc có thể không liên quan, nhưng để tăng tốc độ kiểm tra của bạn có một cái nhìn tại địa chỉ:

Robot.settings().delayBetweenEvents() 

này kiểm soát các sự kiện chuột và bàn phím nhanh như thế nào.

1

Có một cái nhìn tại WindowLicker:

Một khuôn khổ cho các thử nghiệm điều khiển phát triển hệ thống Java thông qua GUI.

Tôi chưa sử dụng nó, nhưng nó được viết bởi một số người cùng viết JMock, do đó, nó phải là một tiện ích chất lượng tốt.

5

Bạn có thể sử dụng các mô-đun Cacio-TTA của Caciocavallo ... Tôi biết nó có vẻ như tôi đang nói về phô mai, nhưng đó là một dự án thực tế:

http://openjdk.java.net/projects/caciocavallo/

Khung thử nghiệm bao gồm một Á hậu mà cắm vào Fest ("CacioFESTRunner") và cho phép bạn chạy thử nghiệm mà không làm gián đoạn dòng chảy bình thường của bạn, bạn không cần bất kỳ máy chủ đặc biệt, vì cacio có tất cả những gì cần thiết.

Nó cũng hoàn toàn đồng bộ, vì vậy bạn không cần phải lo lắng về lỗi giả do lệnh vẽ được gửi đi không đồng bộ, và nó có sẵn dưới dạng gói maven vì vậy rất dễ thiết lập.

Bạn có thể tìm thêm thông tin ở đây:

http://jroller.com/neugens/entry/caciocavallo_1_1_released

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