2012-07-05 15 views
4

我在這裏有一個棘手的問題。使用ABBOT&COSTELLO自動測試WebStart程序

我們公司有這個巨大的桌面式WebStart應用程序,現在我們正在嘗試爲它創建自動化測試。 由於我們的應用程序GUI並未完全使用Swing或AWT實現,因此我們無法使用JUnit,Jelly,UISpec4J和朋友等工具對其進行測試,因爲我們無法與某些對象(如曲目和曲線)進行交互。我們需要使用像Selenium這樣的東西,只能用於Swing。

問題是,要在Costello中啓動一個自動化測試,您需要一個帶有main方法的JFrame類。但是,我們有什麼是啓動這樣一個Webstart的應用程序:

$ javaws app.jnlp 

有沒有辦法這個程序裝載到一個JFrame編程?! 就是這樣。

public class JNLPWindowLoaded extends JFrame{ 


    public JNLPWindowLoaded(String jnlpPath){ 
     //start the app here and load it into this class 
    } 

    public static void main(String args[]){ 
     new JNLPWindowLoaded("/home/kirill/test.jnlp"); 
    } 
} 

請給我點兒這裏!

+0

這些工具包在下面使用了什麼? – 2012-07-05 20:54:35

+0

看來,Abbot&Costello使用java.awt.Robot來與Swing接口進行交互。它的工作方式如下:1-創建啓動步驟,指示將啓動應用程序的主類的類路徑。 2-通過Costello啓動應用程序3-打開錄製過程4-與應用程序進行交互4-關閉錄製5-完成錄製過程後,您可以看到您製作的步驟位於科斯特洛6-製作一些斷言7-運行測試 – 2012-07-06 10:56:51

+0

您的應用程序可以單獨啓動嗎?使事情變得更容易。 – 2012-07-06 11:51:47

回答