我想等待eclipse中发生的任何操作然后继续测试用例,所以我需要查看后台是否有任何操作,这在Progress视图中显示,但我无法使用swtbot获取任何信息。 如何在使用SWT-Bot进行测试时等待eclipse中的任何后台进度?
Progres视图打印此时无法显示任何操作。当所有操作都结束时,但我不知道如何阅读。
答案 0 :(得分:0)
最后,我就这样做了:
ResourcesPlugin.getWorkspace().run(new IWorkspaceRunnable() {
@Override
public void run(IProgressMonitor monitor) throws CoreException {
//Do nothing
}
}, new NullProgressMonitor());
}
这将向ResourcePlugin提交作业,因此等待所有资源更改相关过程完成。
为了处理启动/调试过程,我使所有启动都处于活动状态,如果当前项目启动处于活动状态,我等待终止(这在linux中有问题,启动的isTerminated()函数总是返回true,即使在它之后终止,所以我在等待时添加了超时。
要完成所有发布:
org.eclipse.debug.core.ILaunch launch = DebugPlugin.getDefault().getLaunchManager().getLaunches();
检查是否终止:
launch.isTerminated();