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と対話できません。
この問題を回避するには、テスト実行中にリモートデスクトップウィンドウを表示したままにすることができますが、画面の一部または全体を占有し、ローカルアプリケーションを実行するためのスペースが少なくなるため、不便な場合があります。
これに対する解決策はありますか?