3

実行をスケジュールしたいマシンがいくつかあります。これらのマシンにリモートでアクセスして実行する必要があります。これらのマシンから実行を開始してセッションを最小化すると、スクリプトが失敗します。したがって、セッションを最小限に抑えながら QTP スクリプトを実行できるかどうかを知りたいだけです。はいの場合、スクリプトでどのような変更を加える必要がありますか。ありがとう。

4

2 に答える 2

6

このウィンドウを最小化すると、オペレーティングシステムはリモートセッションをGUIレスモードに切り替え、ウィンドウとコントロールを表示しません。その結果、この場合GUIは実際には存在しないため、テストはテストされたアプリケーションのGUIと対話できません。

コンピューター(つまり、リモートQTPワークステーションに接続するコンピューター)のレジストリキーを変更する必要があります。ステップバイステップの説明は次のとおりです。

  1. コンピューターで開いているリモートデスクトップセッションを閉じます。
  2. [開始]をクリックして、[実行]を選択します。[実行]ダイアログボックスで、regeditと入力し、Enterキーを押します。レジストリエディタが起動します
  3. 次のレジストリキーのいずれかを見つけます:(
    HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\
    ユーザーアカウントのRDC設定を変更する場合)
    -または-
    HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client\
    (すべてのアカウントのRDC設定を変更する場合)
  4. 。という名前のこのキーに新しいDWORD値を作成しますRemoteDesktop_SuppressWhenMinimized2値データとして指定します。

それで全部です。これで、コンピューターの[リモートデスクトップ接続]ウィンドウを最小化しても、リモートコンピューターのGUIに影響はなく、自動GUIテストでGUIを引き続き使用できます。

これは、http://blog.smartbear.com/post/10-10-11/testcomplete-tip-running-tests-in-minimized-remote-desktop-windows/から取得されました。

于 2012-11-13T23:43:16.353 に答える
1

あなたが直面している問題は、ディスプレイを最小化すると、削除マシンがディスプレイがないことを認識し、コントロールの場所に関する質問やマウスの移動要求を無視することです。場合によっては、QTP はデバイス リプレイを使用してテストを実行します。これは、テストが失敗することを意味します。

これを回避するには、リモート マシンにまだ誰かが接続されていると認識させる必要があります。1 つの方法は (明らかに) リモート デスクトップ セッションを最小化したり閉じたりしないことです。もう1つの方法は、リモートマシンが最小化されたときにリモートマシンに通知しないリモートアクセスプログラムを使用することです。そのようなプログラムの無料の例はVNCです。私の記憶が正しければ、VNCセッションを閉じることもできます(最小化するだけではありません)。テストはそれでも正常に実行されます。

于 2010-07-11T08:00:12.167 に答える