我想等待 Eclipse 中发生的任何操作,然后继续测试用例,所以我需要查看后台是否发生任何操作,这显示在进度视图中,但我无法获得任何信息使用 swtbot。在使用 SWT-Bot 进行测试时,如何等待 Eclipse 中的任何后台进度?
Progres 视图打印此时没有要显示的操作。当所有操作都结束时,但我不知道如何阅读。
问问题
705 次
1 回答
1
最后,我是这样做的:
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();
资料来源:Eclipse GUI 测试是可行的
于 2014-08-13T16:14:16.967 回答