问题标签 [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.
java - 使用 JemmyFX 测试多个 JavaFX 组件
我正在处理一个相当大的项目,其中包括一组自定义 JavaFX 组件。对于每个要重用的自定义组件,我已经开始使用 JemmyFX 和 JUnit 编写一组自动化测试。在开发过程中,我从 Eclipse Juno 内部运行这些。
一次运行整套测试被证明是困难的。问题似乎源于这样一个事实,因为我想测试多个组件,理想情况下我会为每个组件运行不同的应用程序(这样在一个组件上执行的测试不会影响其他测试)。
我创建了一个基类,它执行以下操作:
@Test
使用这个基类,我为每个自定义控件创建了一个带有测试的单独类。当我运行这个测试套件时,第一个测试用例运行良好,但其余的都失败了:
我尝试了以下方法来解决这个问题:
关闭应用程序
我在基类中添加了以下内容:
同样的问题仍然存在。也许是因为虚拟机在测试之间没有重新启动?
防止重新启动应用程序
我放入了一个静态变量来检查应用程序是否已经在运行。当我从 Eclipse 运行测试时,这使问题消失了。当我从命令行运行它们时,问题仍然存在。当我们尝试在集成服务器上运行这些测试时,这并不好。
捕获 IllegalStateException
这是一个奇怪的问题。我可以捕捉到异常,并且我的大部分问题都消失了,除了整个测试套件 Ubuntu 的每 4 或 5 次运行都会崩溃到 shell 并且我必须重新登录。
那么,如何最好地为大量自定义控件编写测试?我的方法不正确吗?
java - 事件模式下的 JemmmyFX
我想使用 JemmyFx 来测试 JavaFx 应用程序。在 Jemmyv2 中,我们能够以事件或机器人模式启动 Jemmy。但是,Jemmy3 中似乎只有机器人模式可用。
我尝试查看源代码,尤其是 JemmyAWTInput 的源代码,但我只能找到与机器人相关的类,例如 AWTRobotFactory。
有谁知道 JemmyFX 是否可以在事件模式下启动,即非机器人模式。
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 ?
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?
gui-testing - 可以为没有入口点(没有主类)的项目编写自动化 GUI 测试用例吗?
我正在做一个不需要入口点(没有主类)的项目。我一直在考虑使用 FEST 或 Jemmy(使用 NetBeans IDE)实现几个 GUI 测试用例。是否可以在没有入口点的情况下自动化 GUI 测试?
java - 使用 jemmy 测试 java web start 应用程序
我需要使用 Jemmy 创建一些 gui 测试,但我不知道如何使用 javaws 应用程序启动它。在教程/示例/等中是这样的:
此代码打开一个示例窗口,但我如何使用 ClassReference 对象打开*.jnlp
文件?还是另一种将jemmy与java web start应用程序“连接”的方式?
感谢提前。
javafx - 如何使用 Jython 的 JemmyFX?
我正在通过尝试移植tests/bigapps/EnsembleTest
到 Jython 来探索使用 Jython 的 JemmyFX 的可能性。但是,我遇到了障碍。我希望能够替换此 Java 代码:
使用此 Jython 代码:
但是,使用我提供的 Jython 代码,搜索TextField
控件会超时并显示org.jemmy.TimeoutExperiedException
.
我可以通过修改 Ensemble 演示的源以提供TextField
和 ID,然后搜索TextField
by ID 来解决此特定实例。但是,我在几行之后搜索 a 时遇到了同样的问题ContextMenu
,在这种情况下,提供ContextMenu
an ID 不起作用。
java - 带有 Jemmy 示例的 ClassNotFoundException
我正在尝试从https://jemmy.java.net/tutorial.html启动 jemmy 示例,并继续获取ClassNotFoundExeption
关于测试类的内容,即 org.netbeans.jemmy.Test.main(String params)
. 例如,与
我得到:
我有一个普通的 Netbeans (ant) 项目并将 jemmy2.jar 添加到项目库中。有什么问题?
java - 杰米:调用 JButtonOperator.pushNoBlock()
Jemmy 问题:
JButtonOperatorpushNoBlock()
类的方法真的调用了JButton 对应的jButtonActionPerformed 方法,还是只是GUI - 点击,没有碰到jButtonActionPerformed?看来,它没有进入方法,所以有人知道如何测试真正的功能吗?
java - 当显示带有进度条的通知对话框时,Jemmy 击中了 clickMouse()
在自动测试执行期间(jemmy lib 用于与 Java GUI 元素交互)输入地址数据并按下按钮“搜索地址”。在某些地址显示带有进度条的通知对话框。
试图设置不同的超时,但它无助于识别(超时)测试被击中searchByAddressButton.clickMouse();
此问题是 SQA.stackexchange.com 上的“显示带有进度条的通知对话框时 Jemmy 在 clickMouse()处被击中”的副本。请检查它以获取完整信息。