ハートコア株式会社
>HeartCore Robo ドキュメント一覧
GUIリファレンス
2023-01-04

HeartCore Robo デスクトップビューア


デスクトップビューアは、HeartCore Robo 開発画面の右側に位置するGUIコンポーネントです。
ビューア

開発画面は標準でワークフローとデスクトップの合成されたタブ付きビューが作成されます。この動作を無効にするには、デスクトップメニューの「接続時にワークフローを表示」オプションをオフにして、デスクトップイメージのみを表示するようにします。 バージョン4.0以降、デスクトップビューアは独立したウィンドウで動作することがあります(いわゆる分離モード)。オンまたはオフに設定するには、デスクトップ- > デスクトップビューアを独立メニュー項目を設定します。


切り離しモードのデスクトップビューアー

接続されたリモートデスクトップは、System Under Automation(SUA)として機能します。「リモート」という言葉は、通常はローカルデスクトップ以外の接続という意味です。デスクトップ機能は、選択した接続プロトコル(タイプ)によって異なります。 サポートされている接続とSUTセットアップ手順のリスト については、「リリースノート」のドキュメントを参照してください。

デスクトップへの接続は、いくつかの方法で確立できます。
デスクトップから切断するには、[切断] ツールバーボタンまたはデスクトップ->[デスクトップの切断] メニュー項目をクリックします。Disconnectコマンドの実行によって切断することもできます。 ビューアは、一度に1つのデスクトップ接続(タブ付きビューなし)のみを処理できるため、別のデスクトップに接続すると前の接続が切断されます。複数プロセスの実行はCLIモード(GUIは表示されません)で実行されます。

また、ビューアは、ユーザ入力がリモートデスクトップに転送されない場合、読み取り専用モードで動作することもできます。このモードをオンまたはオフに切り替えるには、Read Only デスクトップ - >読み取り専用メニュー項目を使用します。これは、より多くのユーザーが同じデスクトップを共有している場合や、デスクトップを操作せずに表示するだけの場合に便利です。

読み取り専用モードはCtrl + F10 ショートカットキーで切り替えることもできます(プリファレンスウィンドウのデスクトップビューワパネルでも設定可能)。これは、デスクトップがアクティブで、キーがHeartCore Roboとデスクトップサーバー間の通信から除外されても機能します。例えばWindowsのスタートメニューなど、マウスの動きによって駆動されるアプリケーションを表示するデスクトップからスクリーンショットを撮ったり、テンプレートイメージを作成する必要がある場合に便利です。この場合のショートカットキーは、読み取り専用モードを切り替えマウスイベントをサーバーに送信するのを直ちに停止します。

ビューアは、スクリプトの実行が開始されると自動的に読み取り専用モードに切り替わり、ユーザーが意図しないテスト環境への干渉を防ぐようにします。この動作は、プリファレンス設定ウィンドウデスクトップビューアパネルで設定できます。以下のように動作します:
ビューアはメインGUIで重要な役割を果たします。テストスクリプトを記録および設計したり、自動テストプロセスの進捗状況を監視するために、リモートシステムと視覚的に対話することができます。 スクリプトレコーダースクリプトエディタは、自動テストスクリプトを作成するためにビューアと密接に協力する他の2つの主要なGUIコンポーネントです。 スクリプトレコーダーは、アクティブなスクリプトエディタにユーザーインタラクションを記録できます。次にスクリプトエディタを起動して、アクティブなスクリプトまたはデスクトップ上でその記録した内容を実行することができます。

基礎となる接続フレームワークは、デスクトップ>デスクトップ設定 のメニュー項目から設定できるいくつかのメカニズムを提供します。

特徴
説明
更新デーモン
更新デーモンはデスクトップセッションを維持するバックグラウンド・プロセスです。
マウスを動かしたり、長時間キーを入力したりしないと、リモートサーバはスクリーンセーバーを実行したり、デスクトップをロックします。
一部のデスクトップサーバはアイドル時間経過後に接続を終了することも知られています。
このデーモンは、設定されたアイドル時間(デフォルトでは5分)後にマウスを前後に1〜2ピクセル移動することで、これらの状況を防ぎます。
スクリプトが実行されている間、デーモンは実行されません。これは、スクリプト実行への不要な干渉を防ぐためのものです。
この振る舞いを変更し、自動化中であってもデーモンを実行できるように、環境設定にフラグがあります。
接続回復
接続回復メカニズムは、スクリプトの実行中に切断されたデスクトップ接続を修復します。
フレームワークは、すべてのI/O 操作(マウス、キーボード等)を自動的に保留して指定時間が経過するまでデスクトップへの再接続を数回試行します。
接続が正常に回復されると、スクリプトは実行を再開します。
このメカニズムは、断続的なネットワーク停止などの回復可能な接続エラーを対象としています。
ターゲットサーバがクラッシュしSUTによって自動的に再起動されない場合は役に立ちません。
リカバリ機能は標準でオフになっており、スクリプト実行前にデスクトップ環境設定で有効にする必要があります。
接続プーリング
接続プーリングのメカニズムが実行されたテストスクリプトは、それらを破棄(切断)するのではなく、使用後に接続プールを解放できます。
そのような接続は、他のスクリプトによって取得する場合があります。
このアプローチは、デスクトップ接続のオーバーヘッドを回避し、特に複数の短いテストスクリプトが1つ以上のテスト環境に対して実行される場合パフォーマンスを大幅に向上できます(必要メモリ要件は増加)。
接続プールの操作には、少なくとも2つの接続(シート)を持つライセンスが必要です。
詳細については、RemoteDesktopClientFactoryクラスのドキュメントを参照ください。
インスタンスのライセンス数を確認するには、[ツール] - [ライセンスキーマネージャ]ウィンドウを参照ください。