问题标签 [jemmy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1375 浏览

java - 使用 JemmyFX 测试多个 JavaFX 组件

我正在处理一个相当大的项目,其中包括一组自定义 JavaFX 组件。对于每个要重用的自定义组件,我已经开始使用 JemmyFX 和 JUnit 编写一组自动化测试。在开发过程中,我从 Eclipse Juno 内部运行这些。

一次运行整套测试被证明是困难的。问题似乎源于这样一个事实,因为我想测试多个组件,理想情况下我会为每个组件运行不同的应用程序(这样在一个组件上执行的测试不会影响其他测试)。

我创建了一个基类,它执行以下操作:

@Test使用这个基类,我为每个自定义控件创建了一个带有测试的单独类。当我运行这个测试套件时,第一个测试用例运行良好,但其余的都失败了:

我尝试了以下方法来解决这个问题:

关闭应用程序

我在基类中添加了以下内容:

同样的问题仍然存在。也许是因为虚拟机在测试之间没有重新启动?

防止重新启动应用程序

我放入了一个静态变量来检查应用程序是否已经在运行。当我从 Eclipse 运行测试时,这使问题消失了。当我从命令行运行它们时,问题仍然存在。当我们尝试在集成服务器上运行这些测试时,这并不好。

捕获 IllegalStateException

这是一个奇怪的问题。我可以捕捉到异常,并且我的大部分问题都消失了,除了整个测试套件 Ubuntu 的每 4 或 5 次运行都会崩溃到 shell 并且我必须重新登录。

那么,如何最好地为大量自定义控件编写测试?我的方法不正确吗?

0 投票
1 回答
65 浏览

java - 事件模式下的 JemmmyFX

我想使用 JemmyFx 来测试 JavaFx 应用程序。在 Jemmyv2 中,我们能够以事件或机器人模式启动 Jemmy。但是,Jemmy3 中似乎只有机器人模式可用。

我尝试查看源代码,尤其是 JemmyAWTInput 的源代码,但我只能找到与机器人相关的类,例如 AWTRobotFactory。

有谁知道 JemmyFX 是否可以在事件模式下启动,即非机器人模式。

0 投票
1 回答
95 浏览

testing - where can I find FXTestConstructor (recording tool) for Jemmy

Shura presents a test recorder called FXTestConstructor (Jemmy Constructor) for Jemmy in his talk at http://www.youtube.com/watch?v=-M5WKPKqr1s.

Where can I download this tool ?

Is it available to the public already ?

Screenshot of the tool from Shura's talk.

0 投票
1 回答
2253 浏览

java - 如何开始使用 Jemmy v2

我想学习如何测试 Java Swing 用户界面并想尝试 Jemmy v2。当尝试按照http://jemmy.java.net/tutorial.html上的说明进行操作时,我遇到了麻烦。我创建了一个新项目,当前仅包含以下类,我想启动我要测试的应用程序并创建对该应用程序的引用。不幸的是,我似乎在做一些根本错误的事情,因为一旦我要测试的应用程序被激活,就会引发“java.lang.ClassCastException”异常。

我得到的例外:

sut2.TicTacToe 是一个实现 ActionListener 的类,但不扩展 JFrame(我尝试了另一个更简单的 java 程序,但得到了相同的结果)。在这个类中创建了一个 JFrame 对象并添加了带有 GUI 组件的面板。

你能否告诉/告诉我我做错了什么以及我应该如何正确设置 Jemmy v2?

0 投票
1 回答
100 浏览

gui-testing - 可以为没有入口点(没有主类)的项目编写自动化 GUI 测试用例吗?

我正在做一个不需要入口点(没有主类)的项目。我一直在考虑使用 FEST 或 Jemmy(使用 NetBeans IDE)实现几个 GUI 测试用例。是否可以在没有入口点的情况下自动化 GUI 测试?

0 投票
3 回答
3567 浏览

java - 使用 jemmy 测试 java web start 应用程序

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

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

感谢提前。

0 投票
0 回答
128 浏览

javafx - 如何使用 Jython 的 JemmyFX?

我正在通过尝试移植tests/bigapps/EnsembleTest到 Jython 来探索使用 Jython 的 JemmyFX 的可能性。但是,我遇到了障碍。我希望能够替换此 Java 代码:

使用此 Jython 代码:

但是,使用我提供的 Jython 代码,搜索TextField控件会超时并显示org.jemmy.TimeoutExperiedException.

我可以通过修改 Ensemble 演示的源以提供TextField和 ID,然后搜索TextFieldby ID 来解决此特定实例。但是,我在几行之后搜索 a 时遇到了同样的问题ContextMenu,在这种情况下,提供ContextMenuan ID 不起作用。

0 投票
1 回答
392 浏览

java - 带有 Jemmy 示例的 ClassNotFoundException

我正在尝试从https://jemmy.java.net/tutorial.html启动 jemmy 示例,并继续获取ClassNotFoundExeption关于测试类的内容,即 org.netbeans.jemmy.Test.main(String params). 例如,与

我得到:

我有一个普通的 Netbeans (ant) 项目并将 jemmy2.jar 添加到项目库中。有什么问题?

0 投票
0 回答
155 浏览

java - 杰米:调用 JButtonOperator.pushNoBlock()

Jemmy 问题:
JButtonOperatorpushNoBlock()类的方法真的调用了JButton 对应的jButtonActionPerformed 方法,还是只是GUI - 点击,没有碰到jButtonActionPerformed?看来,它没有进入方法,所以有人知道如何测试真正的功能吗?

0 投票
1 回答
50 浏览

java - 当显示带有进度条的通知对话框时,Jemmy 击中了 clickMouse()

在自动测试执行期间( lib 用于与 Java GUI 元素交互)输入地址数据并按下按钮“搜索地址”。在某些地址显示带有进度条的通知对话框。

试图设置不同的超时,但它无助于识别(超时)测试被击中searchByAddressButton.clickMouse();

此问题是 SQA.stackexchange.com 上的“显示带有进度条的通知对话框时 Jemmy 在 clickMouse()处被击中”的副本。请检查它以获取完整信息。