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 にエラーが表示されます。「メソッド contextMenu(String) は、タイプ SWTEclipseBot に対して未定義です」と表示されます。

SWTBotEclipseTestCase を拡張すると、自動的にボット オブジェクトが得られます。

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 に答える