javafx - 当 GUI 最小化或系统锁定时,Jemmy FX 测试不起作用
问题描述
我创建了一个简单的 JAVA FX 应用程序并尝试使用 JEMMYFX 测试该应用程序。
使用场景停靠获取当前场景并尝试获取 GUI 组件,但它仅在用户不受干扰时工作,并且在应用程序最小化或屏幕锁定时失败。
我正在使用远程机器使用 Jenkins 运行测试,测试用例仅在登录系统时成功,而在远程运行时失败,并且在本地系统中也是如此。
下面的代码在专注于应用程序时有效,而在失去焦点或系统锁定时无效。
SceneDock mw=new SceneDock();
JFxWindowHandle hndmw=new JFxWindowHandle(mw);
ICompHandle hndApplyButton=hndmw.discover(ECompType.button,"device_apply");
hndApplyButton.actionClick();
“device_apply”是 JavaFX 按钮 ID 的 ID。
可以请建议任何其他可能的方法来做到这一点。
解决方案
推荐阅读
- flutter - 资产图像文件路径颤动?
- javascript - Bootstrap 隐藏模式在使用 ajax 的 Rails 6 中不起作用
- arrays - 给定数组和全互素数组之间的最小距离
- docker - nifi docker镜像无法识别docker-volume
- java - 如何在 CollapsingToolbarLayout 中为 Toolbar 设置重力?
- c# - 如何从 android studio 维护每个会话调用 url 的 wcf 服务
- javascript - 为什么 getInitialProps 的查询是空的?
- vb.net - 在 vb.net 项目中使用键盘快捷键在三个单选按钮之间切换
- javascript - window.onbeforeunload 功能仅适用于页面刷新,但在 IE9 到 IE11 迁移后不能单击锚点
- java - @Preload 做什么(Jira 活动对象)?