2011-09-14 15 views
5

TestCompleteを使用してESXi仮想マシンで自動GUIテストをセットアップしようとしています。問題は、わかっているとおり、ESXi仮想マシンにリモートデスクトップ接続を行わないと、TestCompleteが画面キャプチャを実行してGUIテストを自動化できないということです。限り、私はそれを理解する限り、これは誰もがそれを見ているときにWindowsはユーザーインターフェイスを生成しないという事実によるものです。リモートヘッドレスESXi仮想マシンで自動GUIテストを実行するにはどうすればよいですか?

他にもこの問題が発生していると思います。どのように解決しましたか?テストを実行する前にリモートデスクトップ接続を自動的に開始するサードパーティのコンピュータを使用していますか?

ヘッドレス仮想マシンから別の仮想マシンにリモートデスクトップを起動して、誰かを見て偽装することは可能でしょうか?

私が考えていない他のスマートな解決策はありますか?

答えて

6

あなたは、vSphereクライアントを使用してVMのコンソール上のWindowsにログインすることができ、その後のvSphereを閉じ、Windowsはまだユーザーがコンソールを見ていると信じています必要があります。そのような単純な。 :)

ミックスにリモートデスクトップを組み込む必要はありません。

あなたのテストがログインしているWindowsユーザーとして実行されている限り、問題はないはずです。

このテクニックは、インタラクティブデスクトップを使用することに依存する特定のWatir、Selenium、およびMS UIの自動化テストでは常に魅力的でした。

テスト前またはテスト中にVMを自動的にリブートする必要がある場合は、vSphereクライアントに手動でログインする代わりに、Windowsを任意のユーザーとして自動的にログインさせることができます。 "control userpasswords2" Sysinternalsのアプリ「自動ログイン」を使用することができます。

http://technet.microsoft.com/en-us/sysinternals/bb963905

この手法でのみをキャッチVMのコンソールを見ていない間、あなたのテストを起動できるようにする必要があるということですが、あなたがきたようですねすでに世話をしていますか?

テストをリモートで起動するためのソリューションが必要な場合は、JenkinsまたはHudsonを使用してテストを開始/ VMから結果を収集することを強くお勧めします。ジェンキンスはこの点で私の人生を変えました。

+0

これは素晴らしいヒントであり、私の問題を完全に解決するようです。ありがとう! – jonjbar

1

あなたは、TestCompleteはのネットワークスイートの機能を使用して検討してください。 http://smartbear.com/support/viewarticle/16849/

それは、自分自身でリモートデスクトップ接続を開くリモートPC上のコントロールのテスト、および「マスター」プロジェクトにログを引き戻すことができます。この機能は、分散テストに使用するように設計されており、必要なだけのように見えます。

ヘッドレスVMへのRDPのオープンに関しては、問題ではありません。これについては「考える」ことがWindowsに任されています。 RDPを開くだけで、リモートPC/VMに接続されているモニタがなくても動作します。私はこれが役に立てば幸い

、 アレックス

+0

これは、Billの回答が私のニーズにとってより簡単で安いものの、役立ちます。ありがとう。 – jonjbar

0

いつでもVNCを使用して、視聴者を切断するときに「何もしない」オプションをチェックすることができます。この方法で、ウィンドウをトリックしてイメージを生成します。

関連する問題