我正在用菜单栏编写JavaFX应用程序。我给了菜单项CSS ID,我想用TestFX点击它们。这是代码:
clickOn("#menu-file").clickOn("#menu-file-new-project");
当我运行时,我可以看到我的鼠标移动到屏幕上完全错误的位置,然后测试失败,说它找不到任何匹配#menu-file-new-project
的元素。我假设它无法找到它们,因为它从不打开“文件”菜单,因为它点击了错误的位置。
我该怎么办? Windows 10,Java 8u120,TestFX 4.0.6。 对于记录,它在单片眼无头模式下失败的方式
答案 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);
}