SWTBOT开关工作区

时间:2012-08-09 13:57:27

标签: eclipse-plugin tycho swtbot tycho-surefire-plugin

我正在使用带有tycho-surfire的SWTBOT来测试eclipse应用程序。测试运行得很好,但是当我将它们组合起来时,我需要在每次测试后切换工作区,或者为每个测试指定一个特定的工作区。当我尝试使用以下代码从测试内部切换工作区时:

<code>
bot.menu("File").menu("Switch Workspace").menu("Other...").click();
bot.shell("Workspace Launcher").activate();
String workspace = bot.comboBoxWithLabel("Workspace:").getText() + "/ResetButtonTest";
bot.comboBoxWithLabel("Workspace:").setText(workspace);
bot.button("OK").click();
</code>

模拟器到达OK按钮并按下它,工作台关闭但从未再次启动。有一个错误要求设置属性eclipse.vm,我做了。错误消失但仍无法切换工作区。

是否有任何配置文件或其他东西我可以添加到tyco-surfire配置SWTBot为其运行的每个测试都有一个特定的工作区?或者甚至在新工作台中运行每个测试,而不是继续在同一个工作台中?或者是否有任何解决方案可以解决从测试内部切换工作区的问题?

1 个答案:

答案 0 :(得分:0)

那么对于每个测试,您想要设置某个工作空间?测试不是关于切换工作空间吗?

如果您可以配置启动SWTbot测试的命令,则可以添加-data <my workspace>作为参数。然后它将启动该工作区。