例: Eclipse-CDT を「テスト」したい。Java コードを使用して実行できないため、C プロジェクトをインポートする必要があります。実行構成で見つからなかったので、次のようにします。
* SWTBot テスト プラグインを作成する
* SWTBot テスト レコーダーを使用して一連のアクションを記録する:
** C プロジェクトをインポートする
** パースペクティブを変更する
** 何かを実行する (プログラムを実行してチェックする)
* @Test メソッドに記録されたアクションを挿入* Run As > SWTBot
Test
ここに問題があります。SWTBot はインポートされたプロジェクトの選択に失敗し、さまざまな変更エラーが表示されます (ほとんどの場合、パッケージ ビューを展開するとき、またはプロジェクト ツリーからインポートされたプロジェクトを選択するときに "WidgetNotFoundException" が発生し、同じ時点で "NullPointerException" が発生します)。テストコードは次のようになります
@Test
public void test() {
bot.menu("File").menu("Import...").click();
bot.tree().expandNode("General").getNode("Existing Projects into Workspace").select();
bot.button("Next >").click();
bot.comboBox().setText("C:\\Sandbox\\JavaWorkspace\\CDTtest");
bot.button("Browse...").click();
bot.button("Finish").click();
bot.toolbarButtonWithTooltip("&Restore").click();
bot.tree().getTreeItem("CDTtest").getNode("main.c").select();
bot.menu("Project").menu("Build Project").click();
bot.menu("Run").menu("Debug").click();
bot.tree().getTreeItem("General Registers").expand();
bot.menu("Run").menu("Step Over").click();
}
物事を説明するためのより適切な方法はありますか? それとも、そのためのより適切なツールでしょうか?