0

我正在使用带有 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 以使其运行的每个测试都有一个特定的工作区?或者甚至在一个新的工作台上运行每个测试,而不是在同一个工作台上继续?或者是否有任何解决方案可以解决从测试内部切换工作区的问题?

4

1 回答 1

0

那么对于每个测试你想设置一个特定的工作空间?测试不是要切换工作区吗?

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

于 2012-08-09T14:20:53.927 回答