0

例: 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();
}

物事を説明するためのより適切な方法はありますか? それとも、そのためのより適切なツールでしょうか?

4

1 に答える 1

0

生成されたコードには、別のプロパティへの切り替えについては何も含まれていないようです。このアクションの記録ルールが存在しない可能性があります。この不足している操作を追加するには、テストを手動で微調整する必要がある場合があります。

于 2014-10-01T10:14:19.080 に答える