以下是 SWTBot Recorder 生成的代码。
public class UserInterfaceTester extends SWTBotEclipseTestCase {
@Test
public void TableTest() {
bot.tree().getTreeItem("wtrt").select();
bot.contextMenu("Expand All").click();
bot.tree().getTreeItem("wtrt").getNode("erwtesg(3)").getNode("esrgg").select();
bot.contextMenu("Open Application Metadata File").click();
bot.text().setText("9.5");
bot.text().setText("Synopsys");
bot.text().setText("3.2");
}
}
但是当我尝试将它放在我的测试用例中以在我的项目中运行时,它在 bot.contextMenu 中显示错误。它说“SWTEclipseBot 类型的方法 contextMenu(String) 未定义”。
扩展 SWTBotEclipseTestCase 会自动给我 bot 对象,它是
protected SWTEclipseBot bot = new SWTEclipseBot();
但它说这是一个已弃用的版本。它说“已弃用。使用 SWTWorkbenchBot。这将从未来的版本中删除”
因此我尝试了
SWTWorkbenchBot bot = new SWTWorkbenchBot(); // by removing extends SWTBotEclipseTestCase
那没有用。问题是什么?有人可以帮忙吗?