繁体   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