[英]Eclipse: How to close an Eclipse E4 part in SWTBot
我正在為Eclipse E4應用程序編寫SWTBot測試用例。
通過setUp()(用@Before注釋),我使用菜單打開部件。 我想在tearDown中關閉它(用@After注釋)。
我嘗試使用SWTWorkbenchBot,獲取活動視圖並關閉它,但活動視圖實例為null。 視圖實際上是視圖和焦點。 我能看到它。
我試過的代碼
SWTWorkbenchBot wbBot = new SWTWorkbenchBot();
SWTBotView botView = wbBot.activeView();
botView.close();
先謝謝您的幫助。
我建議在UI啟動之前在setUp()方法中創建SWTWorkbenchBot
引用。 這應該主要解決你的問題。 在進行此更改后,您可以嘗試使用WidgetMatcherFactory
:
workBenchBot.widget(org.eclipse.swtbot.swt.finder.matchers.WidgetMatcherFactory.widgetOfType( <View_Name>.class ) );
替換為您的視圖名稱。 它應該返回View_Name
類型的實例。 然后你應該使用你的視圖( View_Name
)創建一個SWTBOTView
實例並調用SWTBOTView#close()
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.