2014-06-10 30 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對上述鑰匙。