我创建了一个简单的 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。
可以请建议任何其他可能的方法来做到这一点。