【问题标题】:SWTBOT switch workspaceSWTBOT 切换工作区
【发布时间】:2012-08-09 13:57:26
【问题描述】:

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

【问题讨论】:

  • 您应该考虑更新您的问题/问题标题以强调您想要实现的目标(在新工作区中运行 SWTBOT 测试)。为此,将您试图实现目标的内容移到对您自己问题的评论中也可能会有所帮助。

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


【解决方案1】:

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

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

【讨论】:

  • 我这样做了,但它没有用。发生以下异常: java.lang.ClassNotFoundException 找不到主类,,以及如何为每个测试指定 -data 选项?我试图在第一次测试期间更改它以便在以后的测试中考虑,但它没有
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-07
  • 1970-01-01
  • 1970-01-01
  • 2017-11-18
  • 2017-03-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多