首页 > 解决方案 > 当 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。

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

标签: javafxautomated-testsintegration-testingjemmyjemmyfx

解决方案


推荐阅读