Могу ли я изменить заголовок оболочки (окна) SWTWorkbenchBot? - PullRequest
0 голосов
/ 28 марта 2019

Я создаю объект SWTWorkbenchBot следующим образом:

SWTWorkbenchBot bot = new SWTWorkbenchBot();

Оболочка этого бота, похоже, вообще не получает заголовок (когда я запускаю свои тесты пользовательского интерфейса в новом экземпляре Eclipse), возможно, потому, что я не давал никакого заголовка при создании. Есть ли способ присвоения заголовка либо при создании объекта SWTWorkbenchBot (бот), либо путем изменения объекта (того же бота) после создания?

Это то, что я отчаянно пытался до сих пор (не одновременно), и мне не удалось заставить кого-либо работать. Обратите внимание, что я пробовал это в функции @BeforeClass JUnit:

bot.getDisplay().setAppName("THE NEW TITLE");
bot.getDisplay().getActiveShell().setText("THE NEW TITLE");
bot.activeShell().activate().bot().text("THE NEW TITLE");
bot.text("THE NEW TITLE");
bot.getFocusedWidget().getShell().setText("THE NEW TITLE");
bot.activeEditor().bot().shell("THE NEW TITLE");

Чтобы проверить это, я смотрю на строку заголовка нового экземпляра Eclipse, если он получил какой-либо новый заголовок, или записываю в консоль вот так:

System.out.println("activeShell: " + bot.activeShell().getText());

Самым очевидным для меня было бы, если бы у bot.activeShell() также была соответствующая .setText() функция, но, конечно, ее нет.

...