例如:我想“测试”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();
}
有没有更合适的方式来描述事物?或者也许是更合适的工具?