Squi sh: как вызвать действие кнопки, когда кнопка не отображается - PullRequest
0 голосов
/ 20 февраля 2020

У меня возникают проблемы при нажатии кнопки, поскольку разрешение тестовой машины отличается от разрешения, в котором был создан тест. Это приводит к тому, что приложение не имеет всех кнопок в текущем представлении (появляется полоса прокрутки), потому что они не подходят. Есть ли способ вызвать действие кнопки, хотя оно не отображается в текущем представлении, кроме прокрутки, пока кнопка не отобразится в текущем представлении?

1 Ответ

0 голосов
/ 25 февраля 2020

По словам поставщика Squi sh, существует поддержка автоматической прокрутки целевого объекта в видимую область для SWT, но вложение может сделать это сложным и подверженным ошибкам. Я предлагаю связаться с продавцом, чтобы он проанализировал конкретный случай c.

Альтернативой может быть изменение разрешения экрана в ходе воспроизведения теста. Для этого:

Выполнение внешних приложений

Изменение, установка разрешения экрана на Windows (на Linux часто можно использовать " xrandr ", чтобы изменить разрешение экрана.)

Другой альтернативой может быть доступ к API объектов GUI из тестовых сценариев, чтобы дать указание родителю / контейнеру (и, возможно, всем их родителям) прокрутить целевой объект в поле зрения себя. Здесь является примером этого (обычным Java), который использует ScrolledComposite.setOrigin (int, int) .

...