【问题标题】:Eclipse RCP: getting the default perspective switcher button via id from SWTBotEclipse RCP:通过 SWTBot 的 id 获取默认透视切换器按钮
【发布时间】:2014-06-11 12:31:18
【问题描述】:

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

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

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

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

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

谢谢。

【问题讨论】:

    标签: eclipse-rcp swtbot


    【解决方案1】:

    如果您想通过 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。

    【讨论】:

      猜你喜欢
      • 2018-05-16
      • 2014-07-30
      • 2011-03-25
      • 2023-03-31
      • 2011-01-13
      • 1970-01-01
      • 1970-01-01
      • 2019-01-16
      • 1970-01-01
      相关资源
      最近更新 更多