Eclipse RCP:通过SWTBot中的id获取默认透视切换器按钮

时间:2014-06-10 12:30:01

标签: eclipse-rcp swtbot

在Eclipse 3.7 RCP应用程序中,我想通过id获取Default透视切换器按钮以进行SWTBot /单元测试以解决此问题:

assertNotNull("PerspectiveBar not visisble", bot.toolbarButtonWithTooltip("Perspektive öffnen"));

如何找到按钮的ID才能使用

assertNotNull("PerspectiveBar not visisble", bot.toolbarButtonWithId("somekey", "someid"));

或者:有没有更好的(国际化独立)方式来做这个,可以自己设置这个按钮的键/ id?

THX。

1 个答案:

答案 0 :(得分:0)

如果您想通过ID找到任何包含SWTBot的小部件, 你必须根据键“org.eclipse.swtbot.widget.key”设置id。

widget.setData("org.eclipse.swtbot.widget.key", "my.widget.id");

现在你可以获得如下的小部件

bot.widget(withId("my.widget.id"));

对于你的情况,它将是

bot.toolbarButtonWithId("someid");

但在此之前,您必须确保根据上述密钥设置ID。