こんにちは、Program.launch を使用してハイパーリンクからファイルを起動する SWTBot テストを作成しています。ボット テストから、ファイルを表示するためにサード パーティ アプリケーションが開いていることを確認する必要があります。私には明らかな唯一のことは、基になるワークベンチでフォーカスが失われたことを確認することですが、すべてのフォーカス、有効、および表示されているアサーションは真のままです。ここでアサーションのアイデアはありますか?
1 に答える
0
テストがプロセスをまったく生成しないようにすることをお勧めします。プロセスを待つ必要があり、そのプロセスをティアダウンで強制終了してクリーンな環境を残す必要があります。
可能であれば、テスト中にプログラム起動コードをモックし、ハイパーリンクが選択された場合に実行されることを確認したいと思います。
ただし、サードパーティのアプリが起動されたことを本当にテストしたい場合は、新しいプロセスが作成されたかどうかを確認します。OSプロセスをリストするためのJREやライブラリのサポートはないようです。そのため、実行しているOSに応じて、おそらく System.exec()ps
またはに頼る必要があります。tasklist.exe
于 2014-11-03T16:22:42.003 に答える