0

例如:我想“测试”Eclipse-CDT。我不能使用 Java 代码来做,所以我需要导入一个 C 项目。我没有在运行配置中找到它,因此我:
* 创建 SWTBot 测试插件
* 通过 SWTBot 测试记录器记录一系列操作:
** 导入 C 项目
** 更改视角
** 做一些事情(运行程序并检查注册示例)
* 将记录的操作插入 @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();
}

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

4

1 回答 1

0

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

于 2014-10-01T10:14:19.080 回答