Java TestFX单击菜单项

Java TestFX单击菜单项,java,javafx,testfx,Java,Javafx,Testfx,我正在编写一个带有菜单栏的JavaFX应用程序。我已经给了菜单项CSS id,我想使用TestFX来点击它们。代码如下: clickOn("#menu-file").clickOn("#menu-file-new-project"); 当我运行这个程序时,我可以看到我的鼠标在屏幕上移动到完全错误的位置,然后测试失败,因为它找不到任何与#菜单文件新项目匹配的元素。我假设它找不到它们,因为它从未打开“文件”菜单,因为它在错误的位置单击 我该怎么办? Windows10,Java8U120,Test

我正在编写一个带有菜单栏的JavaFX应用程序。我已经给了菜单项CSS id,我想使用TestFX来点击它们。代码如下:

clickOn("#menu-file").clickOn("#menu-file-new-project");
当我运行这个程序时,我可以看到我的鼠标在屏幕上移动到完全错误的位置,然后测试失败,因为它找不到任何与
#菜单文件新项目
匹配的元素。我假设它找不到它们,因为它从未打开“文件”菜单,因为它在错误的位置单击

我该怎么办? Windows10,Java8U120,TestFX4.0.6。
对于记录,它在单眼无头模式下以同样的方式失败

好的,这与比例无关,我甚至不知道它为什么工作,但在我的测试应用程序实例中覆盖点方法似乎出于某种原因起作用:

@Override
public PointQuery point(Node node) {
    Point2D topLeftPoint = node.localToScreen(0, 0);
    Point2D pos = new Point2D(topLeftPoint.getX(), topLeftPoint.getY());

    return super.point(node).atOffset(pos);
}

我有一个4K显示器,Windows在2x模式下运行,所以这几乎肯定是这个问题:不幸的是,还没有修复。测试是否通过肯定与我显示器的像素密度无关。。。