如何在SWTBot插件测试中打开新项目和透视图?

时间:2014-07-11 07:55:18

标签: java testing eclipse-plugin eclipse-cdt swtbot

例如:我想“测试”Eclipse-CDT。我不能使用Java代码这样做,所以我需要导入一个C项目。我没有在Run Configurtion中找到它因此我:
*创建SWTBot测试插件
*通过SWTBot测试记录器记录一系列动作:
**导入C项目
**改变观点
**做事(运行程序和检查寄存器为exapmles)
*将记录的动作插入@Test方法
*运行方式> SWTBot测试
这是一个问题。 SWTBot未能选择显示各种更改错误的导入项目(在扩展包视图时主要是“WidgetNotFoundException”或从项目树中选择导入的项目,在同一点选择“NullPointerException”)。测试代码看起来像

@Test
public void test() {
  bot.menu("File").menu("Import...").click();
  bot.tree().expandNode("General").getNode("Existing Projects into Workspace").select();  
  bot.button("Next >").click();
  bot.comboBox().setText("C:\\Sandbox\\JavaWorkspace\\CDTtest");
  bot.button("Browse...").click();
  bot.button("Finish").click();
  bot.toolbarButtonWithTooltip("&Restore").click();
  bot.tree().getTreeItem("CDTtest").getNode("main.c").select();
  bot.menu("Project").menu("Build Project").click();
  bot.menu("Run").menu("Debug").click();
  bot.tree().getTreeItem("General Registers").expand();
  bot.menu("Run").menu("Step Over").click();
}

有没有更合适的方式来描述事物?或者也许是一个更合适的工具?

1 个答案:

答案 0 :(得分:0)

似乎生成的代码并未包含有关切换到其他属性的任何内容。可能的是,此操作不存在记录规则。您可能需要手动调整测试以添加此缺失操作。