Как позиционировать указатель курсора в RAP - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь создать приложение RAP, которое должно перемещать указатель курсора в определенную позицию во время игры.

Есть ли способ, с помощью SWT, переместить положение курсора?Очевидно, что java.awt.Robot().mouseMove в этом случае недопустимо, поскольку использует AWT.

1 Ответ

0 голосов
/ 27 августа 2018

RAP не поддерживает изменение местоположения курсора.

Display::getCursorLocation позволяет запросить (последнее известное) местоположение курсора, но там setCursorLocation, который доступен в SWT, не реализован в RAP.

Даже если бы была серверная сторона API, я сомневаюсь, что политика безопасности клиента позволила бы испортить положение указателя мыши.

<ч /> Что касается вашего комментария, для сквозного тестирования пользовательского интерфейса RAP вы можете посмотреть этот пост: https://eclipsesource.com/blogs/2014/04/29/how-to-write-ui-tests-for-rap-with-selenium-2-0/, в котором описано, как настроить тесты Selenium UI для приложений RAP.

По моему опыту, лучше всего отделить пользовательский интерфейс от остальной части кода вашего приложения, чтобы уровень пользовательского интерфейса становился настолько тонким, что его можно было бы безопасно использовать без автоматических тестов.

Еще один способ протестировать пользовательские интерфейсы SWT или RAP - предоставить соответствующие виджеты тестовому коду и использовать Widget::notifyListeners для имитации взаимодействия с пользователем. Опять же, это работает лучше всего, если логика вашего приложения четко отделена и может быть заменена на удвоенные тесты во время тестирования.

...