1

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

那没有用。问题是什么?有人可以帮忙吗?

4

1 回答 1

2

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

SWTBotMenu menu =
            new SWTBotMenu(ContextMenuHelper.contextMenu(bot.tree(), "Expand All"));
menu.click();
于 2015-02-27T15:43:24.157 回答