0

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 に追加できる構成ファイルまたは何かはありますか? それとも、新しいワークベンチで各テストを実行し、同じワークベンチで続行しないでしょうか? または、テスト内からワークスペースを切り替える問題を解決する解決策はありますか?

4

1 に答える 1

0

では、テストごとに特定のワークスペースを設定したいですか? テストはワークスペースの切り替えに関するものではありませんか?

SWTbot テストを起動するコマンドを設定できる場合は-data <my workspace>、パラメーターとして追加できます。その後、そのワークスペースで起動します。

于 2012-08-09T14:20:53.927 に答える