0

我正在为我的 Eclipse E4 应用程序编写 SWTBot 测试用例。

通过 setUp() (用@Before 注释),我正在使用菜单打开该部分。我想在 tearDown 中关闭它(用@After注释)。

我尝试使用 SWTWorkbenchBot,获取活动视图并将其关闭,但活动视图实例为空。视图实际上是视图和焦点。我能看到它。

我试过的代码

SWTWorkbenchBot wbBot = new SWTWorkbenchBot();
SWTBotView botView = wbBot.activeView();
botView.close();

在此先感谢您的帮助。

4

1 回答 1

0

我建议SWTWorkbenchBot在 UI 启动之前在 setUp() 方法中创建引用。这应该主要解决您的问题。同样在进行此更改后,您可以尝试使用WidgetMatcherFactory

workBenchBot.widget(org.eclipse.swtbot.swt.finder.matchers.WidgetMatcherFactory.widgetOfType( <View_Name>.class ) );

替换为您的视图名称。它应该返回一个类型的实例View_Name。然后你应该创建一个SWTBOTView使用你的视图(View_Name)的实例并调用SWTBOTView#close()

希望这可以帮助。

于 2015-05-19T05:18:46.187 回答