我正在创建一个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()
函数,但当然没有。