等待使用SWT Bot测试时在eclipse中进行的任何后台进度

时间:2014-05-02 14:00:20

标签: eclipse eclipse-plugin swtbot

我想等待eclipse中发生的任何操作然后继续测试用例,所以我需要查看后台是否有任何操作,这在Progress视图中显示,但我无法使用swtbot获取任何信息。 如何在使用SWT-Bot进行测试时等待eclipse中的任何后台进度?
Progres视图打印此时无法显示任何操作。当所有操作都结束时,但我不知道如何阅读。

1 个答案:

答案 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();

来源:Eclipse GUI testing is viable