以下は、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
それはうまくいきませんでした。どうした?誰かが助けることができますか?