我正在用菜单编写一个JavaFX应用程序。我已经给出了菜单项CSS I,我希望使用TestFX来单击它们。下面是代码:
clickOn("#menu-file").clickOn("#menu-file-new-project");当我运行这个程序时,我可以看到我的鼠标移动到屏幕上完全错误的位置,然后测试失败,说它找不到任何与#menu-file-new-project匹配的元素。我假设它找不到它们,因为它从未打开“文件”菜单,因为它在错误的位置单击。
我该怎么办?Windows 10,Java8u120,TestFX 4.0.6。作为记录,它在单色无头模式下也以同样的方式失败。
发布于 2017-05-31 00:40:34
好的,这与比例无关,我甚至不知道它为什么工作,但是在我的实例中重写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);
}https://stackoverflow.com/questions/44124004
复制相似问题