2017-12-05 22 views
0

リモートで実行するように自動化を設定していますので、ビルドに組み込むことができます(CI/CD全体)。これらは重要な自動化されたGUIテストであり、明白な理由から実行するにはアクティブなVMが必要です。これらはブラウザテストではなく、実際にはWindowsアプリケーション用の自動テストであるため、Seleniumがテーブルにもたらすサポートは私たちのためにありません。テスト起動時にGUIテストを実行するVMにログイン

これまでのところ、リモートデスクトップ接続を使用してVMにログインしなくても、VMを正常に実行できるようにするにはどうすればよいですか。現在、私はローカルマシンからそれらに接続してからそれを最小限に抑えなければなりません。そしてビルドを開始することができます。ただし、終了すると、仮想マシンは再びロックされます。

私のVMは私のマシンから完全に独立して働きたいので、私はthisというアプローチに疑念を抱いていました。なぜなら、私のマシンだけに結びついているように思えたからです。社内の誰もが、資格情報を使ってマシンからVMにログインできます。私がしたいのは、グローバルなTestStartup中にVMにプログラム的に接続してから、TearDownで切断することです。これは可能ですか?オートメーション統合プロセスで誰かが成功したか、似たような状況に遭遇しましたか? LeanFTとNUnitというツールをテストランナーとして使用します。 。

+0

あなたはSysinterrnalsによる自動ログインを見ましたか? https://docs.microsoft.com/en-us/sysinternals/downloads/autologon –

+0

@MoeGhafari私はしていません。これは、リモートコンピュータで行う1回のセットアップのようなものですか、ローカルコンピュータにインストールしてセットアップしますか? – Tree55Topz

+0

えええええええええええええええええええええええええええええんとうは、リモートマシンのレジストリに一度セットアップすれば、マシンが起動するたびに自動的にログインします。非常に便利です –

答えて

1

テストの一環としてログインすると、少し壊れやすくなり、不安定になりがちです。ここで

は私が/スリープ/休止状態をロックしないように、Windows

  • に使用し、あなたのVMを設定したすべてのUI自動化ツールのために働くのセットアップなど
  • 避けRDCを使用して(ターンであります機能がオフになっている場合でも管理者用)
  • vmサーバ専用のコンソールビューアを使用してください。
  • あなたとあなたのチームだけがそれらと対話できるように、VMサーバの権限を使用してこれらのシステムへのアクセスを制限してください。

これがこの理由です。 RDP接続を切断すると、セッションがロックされ、自動化が失敗することがすでに判明しています。 vmコンソールビューアを使うことで、基本的にシステムに接続されているモニタをオン/オフするのと同じようになります。常に寝ていない状態に保つことによって、テストを実行するためにいつでも利用できます。

私たちはLeanFTを使用しており、テストの安定性を奨励するために、実行中のプロセスをチェックして、前回の実行時にきれいに閉じられなかった漂遊浮動小数点ランタイムと、試運転後に適切に閉じられなかった。

+0

私はそこにもう少しのことが必要だと思う.. VMが決してロックしないように設定されていても、私は接続が切断されるとGUIの制御が失われると思います – Tree55Topz

+1

VMコンソールを使用すると、あなたがRDCと同じように。実際には、物理​​的な画面をオン/オフするのと同じです。 –

関連する問題