HeartCore Robo Desktop 4.4 Docコレクション
GUIリファレンス
21/06/18
HeartCore Robo Desktop 4.4 スクリプトレコーダー
目次
1.
スクリプトレコーダの概要
2.
レコーディングの原則
1.スクリプトレコーダの概要
スクリプトレコーダー
は、テスト中の接続されたシステム(SUT)との対話をアクティブエディターの
スクリプトに記録
します。それは、しばしば
"記録&再生"
機能と呼ばれるものを提供します。次のイベントタイプを記録します。
マウスやタッチ
、移動、クリック(タップ)、ドラッグ、マウスホイールイベント、
キーボードイベント
:
キーボードで
押されたキーまたはキーの組み合わせを表します。
バージョン4.0まで、レコーダは
座標ベースのコードを
作成しました。
コンポーネントのキャプチャは
、画面上のコンポーネントの検索がそれにマウス操作を適用する前に必要とされた場所で使用する必要がありました。
バージョン4.1では、信頼性の高い
画像ベースのテストコード
を生成する新しいレコーダが提供されました。コンポーネントイメージを即座に保存し、画像検索とマウス操作(
Click
や
Drag
など)を組み合わせたコマンドに依存するコードを生成します。これにより、画面上のアプリケーションの場所の変更に耐える信頼性の高いテストスクリプトが作成されます。
コンポーネントのキャプチャ
カスタマイズされたアクションのコードを生成するために引き続き使用できます。
スクリプト記録は、以下の環境でサポートされています。
ローカルデスクトップ
接続の記録は、
MS Windows 2000
以降(v3.5以降)および
Linux
(4.1以降)でサポートされてい
ます
。
Mac OS X
は
、補助デバイスのアクセス
がシステムで有効になっている限り、4.1以降でもサポートされています(
手順
)。
他の接続には制限はありません。
2.レコーディングの原則
これは、レコーダー機能の簡単な説明です。詳細な説明は、オンラインの
T-Plan Robot Enterprise Advanced Recorder
のドキュメントを参照してください。
スクリプト記録を開始/停止するには、メインGUIメニュー(
[スクリプト] - > [レコード]
)またはツールバーのボタンで、
を選択または選択解除します。デスクトップに接続し、プロジェクトとテストスクリプトを開いておく必要があります。
レコーダーは、ユーザーアクションを
スクリプト言語の
コマンド(ターゲットスクリプトがTPRの場合)または
JavaテストスクリプトAPIの
メソッド呼び出しに変換します。結果のコードは、常にアクティブエディタの現在のキャレット位置に挿入されます。すでに行にコマンドがある場合、レコーダは現在の行の下に新しい行を作成します。
レコーダーは3つの記録モードをサポートしています:
対話モード
は、記録可能なすべてのマウスアクションで一時停止し、生成されたコードとイメージをカスタマイズすることができます。画像コレクションの名前を入力したり、画像のトリミング領域を調整したり、コンポーネントキャプチャでアクションコードを生成することができます。このモードは、
ローカルデスクトップ
以外のすべての接続タイプでサポートされています。
高速モード
は、何も質問することなく、デフォルト設定を使用してコードと画像を記録します。ロボットのGUIはセッション全体で隠れたままです。画面の分析に時間がかかるので
、デスクトップの高速動作
を
避け
、シナリオをゆっくりと実行してください。録音を終了するには、
右AltキーまたはCtrl
キーを押します。セッションが終了すると、コードと画像をカスタマイズする機会が与えられます。このモードは、すべての接続タイプでサポートされています。
レガシーモード
は、2.x、3.x、および4.0のバージョンから知られている従来の座標ベースの記録に切り替わります。
実装上の注意:
スクリプトレコーダーは、数秒の画面履歴を内部的にキャッシュします。これがCPUとメモリを大量に
消費するため、メモリ使用量が増える
ことに驚くことはありません。
コンポーネントイメージは、デフォルトの
プロジェクトテンプレートフォルダ
のイメージコレクションに保存され ます。プロジェクトがない場合、コレクションは
ユーザーのホームフォルダ
に保存されます。
レコーダーは画面を分析し、マウスのクリックまたはドラッグごとに
最良のコンポーネント画像の切り抜き領域
を選択します。すぐにカスタマイズすることができます(
対話
モード)またはセッションの最後に(
高速
モード)。
ハイライトボタンのような
マウスオーバー
で
変化
するコンポーネントがある場合、レコーダはそれを検出して、コンポーネント状態の2つ以上のテンプレートイメージをターゲットコレクションに保存する必要があります。
注記:
4.1.1以降、この機能は検出アルゴリズムの改善のためにデフォルトで無効になっています。レコーダーは常に1つのイメージしか作成しません。この機能は、
スクリプトレコーダの環境設定
で再度有効にすることができます。
現在のバージョンでは、適用可能なマウス操作ごとに常に新しいコンポーネントイメージが作成されます。既存のコレクションを検索して、コンポーネントイメージがすでに存在するかどうかをチェックすることはありません。これは手動で行う必要があります。今後のリリースでは、この分野での改善が見込まれます。