TestFX нажав пункты меню

Я пишу приложение JavaFX с меню. Я дал пунктам меню CSS идентификаторы, и я хочу использовать TestFX, чтобы щелкнуть по ним. Вот код:

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

Когда я запускаю это, я вижу, как моя мышь перемещается в совершенно неправильное место на экране, а затем тест не проходит, говоря, что он не может найти элементы, соответствующие #menu-file-new-project, Я предполагаю, что он не может найти их, потому что он никогда не открывает меню Файл, потому что он щелкает в неправильном месте.

Что мне с этим делать? Windows 10, Java 8u120, TestFX 4.0.6. Для записи, это не получается так же, как в режиме монокль без головы

1 ответ

Решение

Хорошо, это не имеет ничего общего с масштабом, и я даже не уверен, почему он работает, но переопределение метода точки, как показано ниже в моем экземпляре Test Application, похоже, работает по какой-то причине:

@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);
}
Другие вопросы по тегам