簡體   English   中英

Eclipse:如何在SWTBot中關閉Eclipse E4部件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM