15

職場では、GUIコンポーネントを完全にテストしています。この問題は、テストスイートの実行中にさまざまなコンポーネントがポップアップし、フォーカスを奪ったり、作業を続行できなくなったりするという事実から発生します。私が最初に考えたのはXnestでしたが、この問題に対してもっとエレガントな解決策があるかどうか疑問に思いました。

4

1 に答える 1

15

ここで行う必要があるのは、作業中のディスプレイとは異なるディスプレイでテストを実行することだと思います。

TeamCity エージェントを EC2 に移行したとき、ヘッドレス Linux サーバーで UI 単体テストを実行するためのソリューションを見つける必要がありました。Xvfb の使用方法の概要を説明しているこのブログ投稿で、その方法を見つけました。

私の場合、私がしなければならなかったのは次のことだけでした:

  • yum install xorg-x11-server-Xvfb
  • Xvfb :100 -acサーバーを実行します。これを EC2 エージェントの rc.local ファイルに追加して、マシンの起動時に開始しました。
  • 次にenv.DISPLAY :100、TeamCity ビルド構成に追加しました
于 2013-01-14T16:17:58.493 に答える