2011-06-26 16 views
2

リモートマシン上のQTPスクリプトの実行に関するこの質問を投稿しています。 「mstsc」を使用してリモートマシンにログインし、リモートデスクトップ接続を閉じずにスクリプトを実行すると、正常に動作します。しかし、リモートデスクトップウィンドウを閉じる/最小化すると、オブジェクトが表示されないなどのエラーが発生します。リモートマシン上のQTPスクリプトの実行

IEでファイルメニューをクリックすると、以下のような一般的なエラーが発生します。 -

Browser(" page name -").WinToolbar("ToolbarWindow32").Press "&File" 

同じことが?? QTPスクリプトのほとんどは、実行するために多くの時間がかかる、との前提条件でもロックせずにアクティブな画面を維持することである場合、のいずれかにそれをイマイチ解決するための回避策はありますキーの欠点?

ありがとうございます!!! スティーブ

答えて

3

QTPは、マウスとキーボードデバイスを操作していくつかのステップを再生します。 RDPセッションが最小化されると、ウィンドウにはコントロールに誰もいないことが分かり、マウスとキーボードのイベントに応答せず、QTPが失敗することになります。

この問題を回避するには、最小化されたウィンドウと通信しないmstsc(たとえば、VNC)ではなく、別のアプリケーションを使用してマシンに接続します。いずれか、またはRDPウィンドウを開いたままにします。ローカル上の次のレジストリパスのいずれかに 移動:

+0

ありがとうMotti .... VNCとは別にVMWare経由でリモートマシンに接続することでこの問題が解決されるかどうか、 –

+0

@ Steve私はVMWareのサポートに精通していませんが、最も簡単なことは試してみることです。 'WinButton.Click'はデバイスリプレイを使用するので、チェックするのがとても簡単です。 – Motti

+0

ありがとうMotti ...私はVMWareを試して、それは魅力のように働いた:) –

3

は、あなたが最小化さRDPセッションでQuickTestを実行したい場合は、あなたがRDP >= 6.0クライアントを使用している、あなたは、ローカルコンピュータ上のレジストリ値を設定することで、それを有効にすることができますコンピュータ:

現在のユーザー:HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client または すべてのユーザー:HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client

RemoteDesktop_SuppressWhenMinimizedという名前DWORD値を作成し、2に設定します。

コンピュータがロックまたはログオフされている場合、これは機能しません。

0

1より簡単な方法

だけでRDPセッションを最大化し、スクリプトは、マシンのロックを解除 最小化していない実行されます。

関連する問題