TestFX点击菜单项

时间:2017-05-23 00:34:18

标签: java javafx testfx

我正在用菜单栏编写JavaFX应用程序。我给了菜单项CSS ID,我想用TestFX点击它们。这是代码:

clickOn("#menu-file").clickOn("#menu-file-new-project");

当我运行时,我可以看到我的鼠标移动到屏幕上完全错误的位置,然后测试失败,说它找不到任何匹配#menu-file-new-project的元素。我假设它无法找到它们,因为它从不打开“文件”菜单,因为它点击了错误的位置。

我该怎么办? Windows 10,Java 8u120,TestFX 4.0.6。 对于记录,它在单片眼无头模式下失败的方式

1 个答案:

答案 0 :(得分:0)

好吧,这与规模无关,我甚至不确定它为什么会起作用,但在我的Test Application实例中覆盖如下的point方法似乎是出于某种原因:

@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);
}