2010-02-23 66 views
10

顯示在我的項目中,我們使用FEST的GUI測試。我們一直認爲FEST功能強大,但每次顯示幀都是浪費時間。此外,我們使用的是連續和FEST不連續工作,因爲連續的行家無法打開GUI(通過我們用maven過的方式,我們的測試中的Maven通過我們的本地機器上)。如何使GUI測試沒有FEST-SWING

我該如何解決這個問題?

如果這是不可能,請通知我。

回答

8

FEST通過設計顯示UI。如果你不希望測試,以阻止你的桌面,唯一的辦法就是使用某種類型的虛擬桌面: - 的Xvfb(Linux)的 - VMWare的(Linux操作系統,視窗) - 自動登錄(窗口 - 沒有測試,在文檔的某個地方找到)

你可以閱讀更多關於它在這裏:http://docs.codehaus.org/display/FEST/Continuous+Integration

可能會或可能不相關,但爲了加快您的測試來看看:

Robot.settings().delayBetweenEvents() 

這控制鼠標和鍵盤事件的速度。

1

看一看WindowLicker

一種通過 的GUI測試驅動開發 Java系統的框架。

我自己並沒有使用它,但它是由一些寫JMock的人寫的,所以它應該是一個很好的質量工具。

5

可以使用Caciocavallo的Cacio-TTA模塊......我知道這聽起來像我說的奶酪,但它是一個真正的項目:

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

測試框架組成的可以插入Fest(「CacioFESTRunner」)並允許您在不中斷正常流程的情況下運行測試的賽跑者,因爲cacio擁有所有必需的功能,所以您不需要任何特殊的服務器。

它也是完全同步的,所以您不需要擔心由於繪圖命令異步分派而造成的虛假故障,並且它可以作爲maven軟件包使用,因此它非常易於安裝。

您可以在這裏找到更多的信息:

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