3

TestComplete 8では、次の行で毎朝06:00に開始するようにスケジュールされたスクリプトがあります。

"C:\ Program Files \ Automated QA \ TestComplete 8 \ Bin \ TestComplete.exe" "C:\ Attracs \ TestComplete \ Attracs \ AttracsTEST \ AttracsTESTProject.mds" / r / e / SilentMode

問題は、これがしばしば失敗することです。ログのコメントには次のように記載されています。「Keys」メソッドまたは「TcxCustomInnerTextEdit」オブジェクトのプロパティの呼び出し中にエラーが発生しました。オブジェクトまたはその親オブジェクトの1つが存在しません。

リモートデスクトップを使用してコンピューターに接続し、手動でスクリプトを実行すると、正常に機能します。アクティブなスクリーンセーバーはなく、電源方式はスリープしないように設定されています。

TestcompleteがGUIへのハンドルを必要としている(画面が表示されている)か、スクリプトがこの種のエラーを受け取っていることに気づきました。起動時にGUIコンポーネントが表示されないため、GUIコンポーネントへのハンドルがないということでしょうか。

リモートデスクトップを介したテストの実行のヘルプから:

ただし、リモートデスクトップウィンドウ(リモートコンピューターのデスクトップを表示するウィンドウ)を最小化すると、オペレーティングシステムはリモートセッションをGUIなしモードに切り替え、ウィンドウとコントロールを表示しません。その結果、この場合GUIは実際には存在せず、自動GUIテストが失敗するため、TestComplete(またはTestExecute)はテストされたアプリケーションのGUIと対話できません。

この問題を回避するには、テスト実行中にリモートデスクトップウィンドウを表示したままにすることができますが、画面の一部または全体を占有し、ローカルアプリケーションを実行するためのスペースが少なくなるため、不便な場合があります。

これに対する解決策はありますか?

4

3 に答える 3

1

Windows のコンソール接続を常にアクティブにする方法があり、これにより、実際に RDP に接続しなくても TestComplete を動作させることができます。

From:最小化されたリモート デスクトップ ウィンドウでのテストの実行

リモート コンピューターに接続するコンピューターにログインします。

開いているすべてのリモート デスクトップ セッションを閉じます。

レジストリ エディター (Regedit.exe) を起動します。

32 ビット オペレーティング システムを使用している場合:

現在のユーザーのみの接続設定を変更する場合は、HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\ レジストリ キーを探します。

- また -

すべてのユーザーの接続設定を変更する場合は、HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client\ レジストリ キーを探します。

このキーに新しい DWORD 値を作成し、RemoteDesktop_SuppressWhenMinimized という名前を付けます。

値のデータとして 2 を指定します。

64 ビット オペレーティング システムを使用している場合:

現在のユーザーのみの接続設定を変更する場合は、HKEY_CURRENT_USER\Software\Wow6432Node\Microsoft\Terminal Server Client\ レジストリ キーを探します。

- また -

すべてのユーザーの接続設定を変更する場合は、HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Terminal Server Client\ レジストリ キーを探します。

RemoteDesktop_SuppressWhenMinimized 値をキーに追加します。

于 2011-02-23T18:27:41.670 に答える
0

UI テストを実行するには、UI を使用できる必要があります。したがって、TestComplete がマウス クリック、キーなどのユーザー アクションを実行して動作できるように、マシンのロックを解除する必要があります。

ただし、Web サービスの実行などの非 UI テストがある場合は機能します。

于 2013-05-03T16:25:35.677 に答える
0

このページを見つけました http://www.automatedqa.com/support/viewarticle/12567/viewarticle.aspx?aid=12567

仮想マシンで TestComplete を実行することで解決できるようです。

/ローランド

于 2011-01-29T16:53:40.043 に答える