在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。
答案 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。