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