3

仮想マシンにデプロイされた自動テストケースを実行し、Octopusデプロイメントツールの助けを借りてそれを起動しようとしています。自分のマシンにテストエージェントとOctopus Tentacleをインストールしました。Octopus触手によるコード化されたUI自動テストケース

Microsoft.VisualStudio.TestTools.UITest.Extension.UITestException: To run tests that interact with the desktop, you must set up the test agent to run as an interactive process. For more information, see "How to: Set Up Your Test Agent to Run Tests That Interact with the Desktop" (http://go.microsoft.com/fwlink/?LinkId=255012) 
Error 01:59:38 
If you are running the tests as part of your team build, you must also set up the build agent to run as an interactive process. For more information, see "How to: Configure and Run Scheduled Tests After Building Your Application" (http://go.microsoft.com/fwlink/?LinkId=254735) 

Iセットアップ試験薬で自分のパスワードとintractiveプロセスとしてそれを設定 - :タコは、それは以下のように私にエラーを与えてテストケースを実行しようとしているときにタコが非常にwell.But自動テストケースのためのDLLのをトリガされますそれでも私は同じ問題に直面しています。

私は以下のように私のDLLをOctopusでトリガーしています。

& "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" "C:\MyWebaPP\Automated_test\Automated_test.dll" 

私は見つけたすべての方法を試しました。これで私を助けてください。

ありがとうございます!

答えて

1

最近、同じ問題が発生しました。私たちの研究の間に

は、私たちは、タコのサポートフォーラムでこの記事を見つけました: http://help.octopusdeploy.com/discussions/questions/5080-tentacle-running-interactive-tests 我々はまた、メールでタコ展開に連絡し、彼らは基本的に私たちに同じ応答を与えました。

私たちは "テストランニングのためのスケジュールされたタスク"アプローチで運がなかったが、サービスではなくプロセスとしてOctopus Tentacleを実行することによって、最終的にそれを稼働させた。

ここでの挑戦は、試験機が始動したときに触手が始まることを確認することでした。これが自動的に行われるようにしたかったので、毎回RDPを実行してプロセスを開始することは問題になりませんでした(UIテストの実行にいくつかの追加の問題が発生しました...)。

最終的な解決策は、マシンが起動するたびに(つまり、Tentacle.exeを実行して)、オクトパス触手をインタラクティブプロセスとして開始するタスクをスケジュールしてから、このマシンにRDPを実行しないことを確認することでした。タスクに十分な特権があり、「ユーザーがログインしているかどうかにかかわらず実行する」ことを確認してください。また、Octopus触手サービスの自動起動を無効にすることを忘れないでください。

編集:私たちは、このソリューションをすべての環境で動作させるのにいくつかの問題を抱えていました。セキュリティ上の理由から、新しいバージョンのWindowsでは、ユーザーがログオンしていないときにスケジュールされたタスクが対話型プロセスを開始できるようにすることについて、かなり懐疑的なようです。

可能な解決策についてもう一度検索し、FireDaemon Pro (commercial software)にアクセスしました。ドメインユーザーのもとで実行される対話型Windowsサービスを登録することができます。どのように動作するかはっきりしていませんが、セッション0のWindowsサービス(UIも分離されています)からUIを実行できるようです。 Octopus触手は不平を言わずに始まり、UIテストは私たちが望むように動作します。

関連する問題