SWTBOT と tycho-surfire を使用して、Eclipse アプリケーションをテストしています。テストは個別に正常に実行されますが、それらを組み合わせると、各テストの後にワークスペースを切り替えるか、テストごとに特定のワークスペースを指定する必要があります。このコードを使用して、テスト内からワークスペースを切り替えようとすると:
<code>
bot.menu("File").menu("Switch Workspace").menu("Other...").click();
bot.shell("Workspace Launcher").activate();
String workspace = bot.comboBoxWithLabel("Workspace:").getText() + "/ResetButtonTest";
bot.comboBoxWithLabel("Workspace:").setText(workspace);
bot.button("OK").click();
</code>
シミュレーターが [OK] ボタンに到達してそれを押すと、ワークベンチは閉じますが、再び開始することはありません。プロパティ eclipse.vm の設定を求めるエラーがありました。エラーはなくなりましたが、ワークスペースを切り替えることはできません。
実行するテストごとに特定のワークスペースを持つように SWTBot を構成するために tyco-surfire に追加できる構成ファイルまたは何かはありますか? それとも、新しいワークベンチで各テストを実行し、同じワークベンチで続行しないでしょうか? または、テスト内からワークスペースを切り替える問題を解決する解決策はありますか?