我这里有一个棘手的问题。
我们公司有这个巨大的类似桌面的 WebStart 应用程序,现在我们正在尝试为它创建自动化测试。由于我们的应用程序 GUI 没有完全使用 Swing 或 AWT 实现,因此我们无法使用 JUnit、Jelly、UISpec4J 等工具对其进行测试,因为我们无法与某些对象(如 Tracks 和 Curves)进行交互。我们需要使用 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");
}
}
请在这里给我点光!