2014-06-10 32 views
0

获取默认透视图切换按钮,在Eclipse 3.7 RCP应用程序,我想通过ID进行了SWTBot /单元测试的目的,以获取默认的透视图切换按钮来解决这个问题:的Eclipse RCP:通过ID从了SWTBot

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

如何找出按钮的ID,以便能够使用

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

或者:有没有更好的(国际独立)的方式来做到这一点,可以通过设置这个按钮的键/ ID我?

Thx。

回答

0

如果你想通过ID找到SWTBot的任何部件, 你必须设置ID为“org.eclipse.swtbot.widget.key”。

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

现在你可以像小部件下方

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

对于您的情况下,将

bot.toolbarButtonWithId("someid"); 

但是,这之前,你必须确保你设定的ID对上述钥匙。