问题标签 [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 - Jemmy库中如何使用Container进行查找操作?
任何人都可以给出解释和使用示例Container
吗?
例如,我正在尝试 find JProgressBar
,并且所有 find 方法都Container
作为第一个参数:
我认为那个JFrame
或JDialog
等等可以用作(转换)容器,但事实并非如此。那是什么?
swing - 在 UI 不可见的情况下运行摇摆
我在一个基于 swing 的应用程序上工作,我们使用 jemmy 为应用程序编写自动化测试。问题是我们有很多测试并且运行它们需要很多时间。瓶颈之一是测试调出 UI,然后在 UI 上执行操作,例如填充测试框、下拉菜单、单击按钮等。我正在寻找一种运行测试的方法,以便 UI 不可见,这样测试就像 UI 在那里一样运行,但它没有显示在监视器上。如果是的话,有人可以指导我这样的事情是否可能?感谢 Ankit
java - Jemmy lib 中的 ActionProducer.MaxActionTime 是否有最大限制?
正如http://wiki.netbeans.org/Jemmy_Operators_Environment中所述,默认时间为ActionProducer.MaxActionTime
10000 毫秒。
我需要将其增加到 120000 毫秒并使用下一个代码:
当代码在调试模式下运行时,值为 120000:
但我仍然遇到下一个错误:
“菜单推送:(带有文本“模块”的JMenuItem,带有文本“企业实体”的JMenuItem)(ActionProducer.MaxActionTime)”动作在60005毫秒内没有产生
60000 毫秒是最大值ActionProducer.MaxActionTime
吗?
更新:
实现的类的每个实例都org.netbeans.jemmy.Timeoutable
可以有自己的超时值,所以我检查了产生错误的实例的超时
但结果是一样的——它是 120000 秒,但在 60000 秒时仍然失败。
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 或者最好是源代码,这样我才能实现其他模块中的依赖关系,如果需要,我在哪里可以得到它?
robotframework - 无法选择 JCheckBoxMenuItem,上下文中的组件无法识别
我已经开始在机器人框架的 swing 库中工作,在 swing 中测试 java 应用程序。
我必须从 jtextarea “showText” 上的 jpopupmenu “menu” 中选择 jcheckboxmenuitem “waveMenu”。运行关键字:
导致一个非常无用的错误。
如果我尝试右键单击组件 showText,它只会通过而不会显示与其关联的菜单。菜单由常规鼠标侦听器附加。
从顶部开始在上下文中列出组件
如果需要,我不介意提供更多细节。我多年来一直被这个问题困扰。
java - 完成一个 Jemmy 测试后,TestNg 无法继续进行下一个测试方法
我在 TestNg 中使用 Jemmy 测试 Java swing 应用程序但是当我的第一个测试方法完成执行时,我的应用程序关闭并且在 Eclipse 控制台中执行停止但在 TestNg 运行选项卡中测试运行未完成但它不会移动上测试第二种测试方法。
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()
java - 使用 Jemmy 启动 .exe
我是杰米的新手。我正在努力的第一件事是启动我的 Installer.exe 文件。我用谷歌搜索并找不到答案。我需要一个基本步骤来启动应用程序并与之挂钩,以便我可以与安装程序对话框上的 AWT 控件进行交互。
唯一相关的是这里。但我不了解.jnlp。我不确定如何 从我的 Installer.exe中找到[主应用程序类]
javafx - 当 GUI 最小化或系统锁定时,Jemmy FX 测试不起作用
我创建了一个简单的 JAVA FX 应用程序并尝试使用 JEMMYFX 测试该应用程序。
使用场景停靠获取当前场景并尝试获取 GUI 组件,但它仅在用户不受干扰时工作,并且在应用程序最小化或屏幕锁定时失败。
我正在使用远程机器使用 Jenkins 运行测试,测试用例仅在登录系统时成功,而在远程运行时失败,并且在本地系统中也是如此。
下面的代码在专注于应用程序时有效,而在失去焦点或系统锁定时无效。
“device_apply”是 JavaFX 按钮 ID 的 ID。
可以请建议任何其他可能的方法来做到这一点。