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");
}
}
請給我點兒這裏!
這些工具包在下面使用了什麼? – 2012-07-05 20:54:35
看來,Abbot&Costello使用java.awt.Robot來與Swing接口進行交互。它的工作方式如下:1-創建啓動步驟,指示將啓動應用程序的主類的類路徑。 2-通過Costello啓動應用程序3-打開錄製過程4-與應用程序進行交互4-關閉錄製5-完成錄製過程後,您可以看到您製作的步驟位於科斯特洛6-製作一些斷言7-運行測試 – 2012-07-06 10:56:51
您的應用程序可以單獨啓動嗎?使事情變得更容易。 – 2012-07-06 11:51:47