5

TestCompleteを使用してESXi仮想マシンで自動GUIテストをセットアップしようとしています。問題は、私が理解しているように、ESXi仮想マシンへのリモートデスクトップ接続が確立されていない場合、TestCompleteが画面キャプチャを実行してGUIテストを自動化することが不可能なことです。私が理解している限り、これは、誰も表示していないときにWindowsがユーザーインターフェイスを生成しないという事実によるものです。

他の人がこの問題を経験したと確信しています。どのようにそれを解決しましたか?テストを実行する前にリモートデスクトップ接続を自動的に起動するサードパーティのコンピューターを使用していますか?

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

私が考えたことのない他のよりスマートなソリューションはありますか?

4

3 に答える 3

6

vSphereクライアントを使用してVMのコンソールでWindowsにログインし、vSphereを閉じると、Windowsはユーザーがコンソールを表示していると認識します。そのような単純な。:)

したがって、リモートデスクトップを混在させる必要はありません。

ログインしたWindowsユーザーとしてテストを実行する限り、問題はありません。

この手法は、インタラクティブなデスクトップの使用に依存する特定のWatir、Selenium、およびMSUIAutomationテストで常に魅力的なものとして機能してきました。

テスト前/テスト中にVMを自動的に再起動する必要がある場合は、vSphereクライアントに手動でログインする代わりに、Windowsを任意のユーザーとして自動的にログインさせることができます。「controluserpasswords2」コマンドを確認するか、Sysinternalsを使用できます。アプリ「自動ログイン」:

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

この手法の唯一のキャッチは、VMでコンソールを表示していないときにテストを起動できる必要があるということですが、すでにそれを処理しているように聞こえますか?

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

于 2011-09-15T07:45:50.223 に答える
1

TestCompleteのネットワークスイート機能の使用を検討できます: http ://smartbear.com/support/viewarticle/16849/

リモートデスクトップ接続を独自に開き、リモートPCでのテストを制御し、ログを「マスター」プロジェクトに戻すことができます。この機能は分散テストで使用するように設計されており、まさに必要なもののように見えます。

ヘッドレスVMに対してRDPを開くことに関しては、問題はないはずです。これについて「考える」のはWindows次第です。RDPを開くだけで、リモートPC/VMにモニターが接続されていなくても機能します。

これがお役に立てば幸いです、アレックス

于 2011-09-14T18:58:39.510 に答える
0

ビューアーを切断するときに「何もしない」オプションをチェックすると、いつでもVNCを使用できます。このようにして、ウィンドウをだまして画像を生成します。

于 2012-10-29T16:23:01.487 に答える