0

Sikuli を TeamCity に統合しましたが、奇妙なエラーが発生します。

[error] Location: outside any screen (398055760, 0) - subsequent actions might not work as expected.

レポートに黒いスクリーンショットが表示されます。

この問題に遭遇したことがありますか?

4

2 に答える 2

1

このエンジンの中核として画像処理を話しているので。ビルド エージェントがインストールされているマシンで直接スクリプトを作成することをお勧めします。「dev」PC とエージェント PC の間に不一致があるようです。(開発マシンでは 2 つの画面を使用しているのに、エージェントには 1 つの画面しかないのでしょうか?) また、ビルド エージェント マシンには物理 GPU が必要であり、エージェントは起動時にユーザーとして実行する必要があります。(このために、起動時にエージェントを起動するバッチ ファイルを作成しました)

したがって、TC エージェント SERVICE を無効化/アンインストールします。

「C:\BuildAgent\bin\agent.bat start RunAs /profile /user:DevUser\administrator CMD」のようなバッチ ファイルをスタートアップ フォルダーに追加します。

マシンが起動すると、TC ビルド エージェントがユーザー アカウントで実行され、デスクトップと対話する可能性があることがわかります。

于 2017-01-26T02:19:40.733 に答える
0

TC エージェントは Windows サービスとして実行されているため、削除する必要がありました。私たちは何をすべきか ?UI テストをサポートするには、新しい TC エージェントをインストールする必要があります。エージェントのインストール中に Windows サービス オプションの選択を解除するだけです。

なぜ私たちはこれを得るのですか?私たちが知っている Sikuli は実際の UI に依存し、その UI で画像を探しますが、エージェントを Windows サービスとしてインストールすると、新しいセッションがバックグラウンドで (ヘッドレスで) 開かれるため、自動化の実行中にスクリーンショットを撮ると、黒い画面を取得します。

これを参照してください:http://jake.ginnivan.net/teamcity-ui-test-agent

于 2017-02-16T15:53:58.690 に答える