以下是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中显示错误。它说"方法contextMenu(String)未定义类型SWTEclipseBot"。
自动扩展SWTBotEclipseTestCase会给我一个bot对象
protected SWTEclipseBot bot = new SWTEclipseBot();
但它说这是一个弃用的版本。它说"已弃用。使用SWTWorkbenchBot。这将从以后的版本中删除"
因此我尝试了
SWTWorkbenchBot bot = new SWTWorkbenchBot(); // by removing extends SWTBotEclipseTestCase
那是行不通的。有什么问题?有人可以帮忙吗?
答案 0 :(得分:1)
ContextMenuHelper
类应该对此有所帮助,它可以解决动态上下文菜单中的一些错误。尝试:
SWTBotMenu menu =
new SWTBotMenu(ContextMenuHelper.contextMenu(bot.tree(), "Expand All"));
menu.click();