SWTBot: Как проверить SHIFT / CTRL + щелчок в заголовке NatTable? - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь протестировать SWT GUI с SWTBot, и мне нужно смоделировать щелчок, когда удерживается Ctrl / Shift (выбор).

Однако widget.click().pressShortCut(SWT.SHIFT) не иметь желаемый эффект. Вместо этого, когда я затем использую контекстное меню для выполнения команды с выбранными элементами, выполняется только первый элемент (тот, из которого вызывается контекстное меню).

Более конкретно, я пытаюсь чтобы выбрать два смежных и несмежных столбца в NatTable, затем проверьте, работает ли пункт контекстного меню заголовка столбца на всех выбранных столбцах:

SWTNatTableBot tableBot = new SWTNatTableBot();
SWTBotNatTable table = tableBot.nattable();
table.click(0, 1);
table.click(0, 3).pressShortcut(Keystrokes.SHIFT);
table.contextMenu(0, 1).contextMenu("Do action").click();

Как мне достичь желаемого поведения?

...