使用 jemmy 测试 java web 启动应用程序

2022-09-03 07:50:15

我需要使用Jemmy创建一些gui测试,但我不知道如何使用javaws应用程序启动它。在教程/示例/等中是这样的:

new ClassReference("org.netbeans.jemmy.explorer.GUIBrowser")
                                                        .startApplication();

此代码打开一个示例窗口,但是我如何使用类引用对象打开文件?还是将jemmy与java Web启动应用程序“连接”的另一种方式?*.jnlp

感谢您的提前。


答案 1

您可以通过准备包含Jemmy的特殊构建并从jnlp模式运行的应用程序本身调用Jemmy来实现此目的。


答案 2

解决方案是:

  1. 将构建文件放入电脑上的任何文件夹中。
  2. 将此生成中的文件添加到测试项目中。.jar
  3. 在文本编辑器中打开文件并搜索主应用程序类.jnlp
    application-desc main-class="[Main application class]"/>
  4. 从测试中调用它以启动应用程序
    new ClassReference("[Main application class]").startApplication();

现在,您可以从测试环境访问此 Java 应用程序的元素


推荐