Я создаю объект 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()
функция, но, конечно, ее нет.