0

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

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

如何找出可以使用的按钮的 id

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

或者:是否有更好的(独立于国际化)方法来做到这一点,可以自己设置这个按钮的键/ID吗?

谢谢。

4

1 回答 1

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。

于 2014-06-11T04:31:18.820 回答