我可以更改SWTWorkbenchBot的外壳(窗口)标题吗?

时间:2019-03-28 08:53:30

标签: java eclipse swt swtbot

我正在创建一个SWTWorkbenchBot对象,如下所示:

SWTWorkbenchBot bot = new SWTWorkbenchBot();

该机器人的外壳似乎根本没有标题(当我在Eclipse的新测试实例中运行UI测试时),可能是因为在创建时没有给出任何标题。 在创建SWTWorkbenchBot对象(机器人)时还是在创建后通过修改对象(同一机器人)来提供标题的方法?

这是我到目前为止(在c的不同时间)拼命尝试的方法,但我没有设法让任何人工作。注意,我已经在JUnit的@BeforeClass函数中尝试过这些:

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()函数,但当然没有。

0 个答案:

没有答案