SWTBot Recorder生成的代码bot.contextMenu未找到

时间:2015-02-27 12:37:29

标签: eclipse eclipse-plugin swtbot

以下是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

那是行不通的。有什么问题?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

ContextMenuHelper类应该对此有所帮助,它可以解决动态上下文菜单中的一些错误。尝试:

SWTBotMenu menu =
            new SWTBotMenu(ContextMenuHelper.contextMenu(bot.tree(), "Expand All"));
menu.click();