ここにトリッキーなものがあります。
私たちの会社には、この巨大なデスクトップのような WebStart アプリケーションがあり、現在、その自動テストを作成しようとしています。アプリケーションの GUI は Swing や AWT を使用して完全に実装されていないため、JUnit、Jelly、UISpec4J などのツールを使用してテストするのは困難です。Swingの場合のみ、Seleniumのようなものを使用する必要があります。
問題は、Costello で自動テストを開始するには、メイン メソッドを持つ 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");
}
}
ここに光をください!