问题标签 [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 回答
642 浏览

java - 如何使用 Jemmy 获取 java 表格行/单元格/文本的颜色、字体?

需要在 swing 应用程序中检查 java 表格(文本、背景)的颜色/字体样式,因为行的样式应该取决于列值。

样式化的 jTable

可以获得所选(单元格/行)的字体和背景颜色:

但是选定的单元格/行有自己的选择风格,所以这个检查变得毫无用处。

使用 Jemmy 库对任何单元格/行(不仅仅是选定的)进行样式检查的方法是什么?

0 投票
1 回答
103 浏览

java - Jemmy库中如何使用Container进行查找操作?

任何人都可以给出解释和使用示例Container吗?

例如,我正在尝试 find JProgressBar,并且所有 find 方法都Container作为第一个参数:

我认为那个JFrameJDialog等等可以用作(转换)容器,但事实并非如此。那是什么?

0 投票
1 回答
132 浏览

swing - 在 UI 不可见的情况下运行摇摆

我在一个基于 swing 的应用程序上工作,我们使用 jemmy 为应用程序编写自动化测试。问题是我们有很多测试并且运行它们需要很多时间。瓶颈之一是测试调出 UI,然后在 UI 上执行操作,例如填充测试框、下拉菜单、单击按钮等。我正在寻找一种运行测试的方法,以便 UI 不可见,这样测试就像 UI 在那里一样运行,但它没有显示在监视器上。如果是的话,有人可以指导我这样的事情是否可能?感谢 Ankit

0 投票
1 回答
32 浏览

java - Jemmy lib 中的 ActionProducer.MaxActionTime 是否有最大限制?

正如http://wiki.netbeans.org/Jemmy_Operators_Environment中所述,默认时间为ActionProducer.MaxActionTime10000 毫秒。

我需要将其增加到 120000 毫秒并使用下一个代码:

当代码在调试模式下运行时,值为 120000:

在此处输入图像描述

但我仍然遇到下一个错误:

“菜单推送:(带有文本“模块”的JMenuItem,带有文本“企业实体”的JMenuItem)(ActionProducer.MaxActionTime)”动作在60005毫秒内没有产生

60000 毫秒是最大值ActionProducer.MaxActionTime吗?

更新:

实现的类的每个实例都org.netbeans.jemmy.Timeoutable可以有自己的超时值,所以我检查了产生错误的实例的超时

但结果是一样的——它是 120000 秒,但在 60000 秒时仍然失败。

0 投票
1 回答
228 浏览

javafx - 无法构建 JemmyFX

我正在尝试创建一个包含所有 Jemmy 模块(Jemmy Core、Glass Image、Glass Robot、JemmyFx 和 JemmyFX 浏览器)的 Maven 项目,因为当我尝试按照此处的这些说明进行构建时,它无法告诉我 JAR 文件不是可用的。

我从这里获得了 Jemmy Core 的源代码,然后在此处获得了 JemmyFx 源代码的 zip 文件详见此页)。

如上所述,我使用源创建了一个包含 5 个模块的 Maven 项目,但似乎我仍然缺少一些源文件。

例如在类GlassIamge.java中有以下导入:

到目前为止,这不在我下载的任何资源中。查看这些build.xml文件,似乎可能对我最初没有意识到的其他 Jemmy JAR 有进一步的依赖关系。例如该build.xml文件包含:

JemmyAWTInput.jar这表示对,JemmyBrowser.jar和的依赖JemmySupport.jar

所以我的问题是我是否需要这些 JARS 或者最好是源代码,这样我才能实现其他模块中的依赖关系,如果需要,我在哪里可以得到它?

0 投票
1 回答
204 浏览

robotframework - 无法选择 JCheckBoxMenuItem,上下文中的组件无法识别

我已经开始在机器人框架的 swing 库中工作,在 swing 中测试 java 应用程序。

我必须从 jtextarea “showText” 上的 jpopupmenu “menu” 中选择 jcheckboxmenuitem “waveMenu”。运行关键字:

导致一个非常无用的错误。

如果我尝试右键单击组件 showText,它只会通过而不会显示与其关联的菜单。菜单由常规鼠标侦听器附加。

从顶部开始在上下文中列出组件

降低一个级别并尝试与应用程序进行最基本的交互也会导致失败

如果需要,我不介意提供更多细节。我多年来一直被这个问题困扰。

0 投票
0 回答
47 浏览

java - 完成一个 Jemmy 测试后,TestNg 无法继续进行下一个测试方法

我在 TestNg 中使用 Jemmy 测试 Java swing 应用程序但是当我的第一个测试方法完成执行时,我的应用程序关闭并且在 Eclipse 控制台中执行停止但在 TestNg 运行选项卡中测试运行未完成但它不会移动上测试第二种测试方法。

0 投票
1 回答
126 浏览

java - 如何在 JRuby 中使用 Jemmy 将参数传递给主应用程序类?

我正在使用 JRuby 和 Jemmy 库自动化 Swing GUI 应用程序。应用程序在启动时接受参数。通过在主类名称之后传递参数,我能够从命令行启动应用程序。有没有办法在 JRuby 中使用 Jemmy 做同样的事情?

从命令行

java -cp CLASSPATH org.sample.MainApplication arg1 arg2

来自 Jemmy 文档

ClassReference newApp = ClassReference('org.sample.MainApplication'); newApp.startApplication();

我在 JRuby 中尝试过的内容

main_app = ClassReference.new('org.sample.MainApplication')

main_app.start_application()

0 投票
0 回答
126 浏览

java - 使用 Jemmy 启动 .exe

我是杰米的新手。我正在努力的第一件事是启动我的 Installer.exe 文件。我用谷歌搜索并找不到答案。我需要一个基本步骤来启动应用程序并与之挂钩,以便我可以与安装程序对话框上的 AWT 控件进行交互。

唯一相关的是这里。但我不了解.jnlp。我不确定如何 从我的 Installer.exe中找到[主应用程序类]

0 投票
0 回答
61 浏览

javafx - 当 GUI 最小化或系统锁定时,Jemmy FX 测试不起作用

我创建了一个简单的 JAVA FX 应用程序并尝试使用 JEMMYFX 测试该应用程序。

使用场景停靠获取当前场景并尝试获取 GUI 组件,但它仅在用户不受干扰时工作,并且在应用程序最小化或屏幕锁定时失败。

我正在使用远程机器使用 Jenkins 运行测试,测试用例仅在登录系统时成功,而在远程运行时失败,并且在本地系统中也是如此。

下面的代码在专注于应用程序时有效,而在失去焦点或系统锁定时无效。

“device_apply”是 JavaFX 按钮 ID 的 ID。

可以请建议任何其他可能的方法来做到这一点。