![]() |
HeartCore Robo Desktop Docコレクション |
30/08/19 |
項目 |
最小 |
おすすめ |
プロセッサ(CPU) |
設定なし1 |
2GHz + |
メモリ(RAM) |
128MB(Javaで必要)2 |
512MB + |
空きディスク容量 |
ロボット単体で50MB。追加する。Java JRE / JDKインストールの場合は50 / 100MB。 |
200MB以上 |
オペレーティング·システム |
OracleのJava 8以上及び互換製品でサポートされている任意のシステム。 |
64ビットOSは集中的に使用する2の
展開に適しています。 |
ウェブブラウザ |
Internet Explorer 6以上 Mozilla Firefox 3以上 Google Chrome 1以上 Opera 9以上 Apple Safari 3以上(XPathサポートが不足しているためサポートが制限されてい ます)XML、XSLT、XPathをサポートするその他のWebブラウザ |
|
インストールされたソフトウェア |
1. Windows Installer 3.1(WindowsInstaller-KB893803-v2-x86.exe) - Robotの.exeディストリビューションをインストールするユーザーのみ(インストール参照) 2. Java(JREまたはJDK)バージョン8以降(Java要件およびJDKインストールと設定の章を参照) 3. Tesseract OCR(オプション)SUT画面でテキスト認識が必要な場合(詳細)。 |
Oracle Inc.の最新Java SE(JDK) |
java.lang.OutOfMemoryError
でエラーが発生した場合は-Xmx
オプションを使用してJava仮想マシン(JVM)に割り当てられたヒープサイズを上げます。手順については、メモリ調整の章を参照してください。Roboバージョン |
サポートされているJavaバージョン |
注意 |
5.x |
Java 8, 9, 10, 11, 12 | プラグインの動的なロードは、Java 9以降では不可能です。プラグインJARファイルは、クラスパスに配置するか、インストールフォルダーにコピーする必要があります。スタートアップの章を参照してください。 |
4.4.4+ | Java 8, 9, 10, 11 |
プラグインの動的なロードは、Java 9以降では不可能です。プラグインJARファイルは、クラスパスに配置するか、インストールフォルダーにコピーする必要があります。スタートアップの章を参照してください。 |
4.4.3 | Java 6, 7, 8, 9 |
プラグインの動的なロードは、Java 9以降では不可能です。プラグインJARファイルは、クラスパスに配置するか、インストールフォルダーにコピーする必要があります。スタートアップの章を参照してください。 またiOSミラーなどの一部の機能にはJava 7以降が必要です。 |
3.x-4.4.2 | Java 6, 7, 8 | iOSミラーなどの一部の機能にはJava 7以降が必要です。 |
java -version
javac
コンパイラの場所を手動で設定できます。java
またはjavaw
バイナリ (すべての製品バージョン) を使用して、HeartCore Robo Desktopを起動します。このメソッドは、両方が設定されている場合、最初の代替をオーバーライドします。<JDK_dir>\bin
パスをシステムパスに置きます。これにより、OSはすべてのJavaアプリケーションのデフォルト解釈としてJDKを使用します。javac
と入力します。コマンドが見つかり、サポートされているパラメーターを出力する必要があります。"java"
HeartCore Robo Desktop startコマンドを、JDKの "java"バイナリへの絶対パスで置き換えます。たとえば、MS Windowsではrobot.bat
ファイルを編集し、バッチファイルで置き換え"java"
て"
C:\Program
Files\Java\jdk1.6.0_<version>\bin\java"
使用してHeartCore Robo Desktopを起動します。他の起動方法(Windowsメニュー、T-Plan Professionalから開始)を変更する方法については、「T-Plan Professionalの起動
と統合
」の章を参照してください。 接続タイプ |
説明 |
VNCサーバー |
RFB(VNC)3.3,3.7、または3.8プロトコルでのテスト。 |
スタティックイメージ |
イメージファイル出力を伴うイメージファイルまたはシステムのテスト。 |
ADB上のAndroid |
Androidデバッグブリッジ(ADB)ツールを使用してUSBケーブル経由で接続されたAndroidデバイスのテスト。 |
ローカルデスクトップ |
ローカルデスクトップに表示されるアプリケーションおよびシステムコンポーネントのテスト。 |
iOSミラー |
AirPlay画面のミラーリングと HeartCore RoboまたはVNCサーバーの組み合わせを使用したiOSデバイスのテスト。 |
XcodeでのiOS自動化 |
XcodeがインストールされたMac OS XのiOS 9デバイスのテスト。 |
RDPサーバー |
RDPプロトコルでのテスト。 |
.exe
またはファイルを含むZIP .exe
ファイル)。このパッケージはMS Windowsにインストールするだけで、ソフトウェアを標準のWindowsプログラムとして管理することができます。また、Robotを.tpr
テストスクリプトファイル拡張子に関連付けます。インストーラは、デフォルトでこのツールをC:\Program Files (x86)\HeartCore\Robo
ディレクトリにインストールします。.dmg
またはファイルを含むZIP .dmg
ファイル)としてパッケージ化されています。このパッケージはApple Mac OS Xにのみインストールできます。Mac OSで製品をインストールするには
、システムがダウンロードしたファイルを開いた後に、HeartCore Robo DesktopアプリケーションをApplicationsにドラッグします。ファイル名 |
説明 |
robot.jar | コンパイル済みのHeartCore Robo Desktopクラスを含むJavaアーカイブ。 |
activation.jar |
Sun Microsystems Inc.がBCLで配布しているJavaBeans(TM)Activation Framework(JAF)v1.1.1ライブラリ。JavaMailライブラリで必要です。製品によって直接使用されることはありません。 |
mail.jar |
JavaMail(TM)v1.4.1ライブラリ、BCLでSun Microsystems Inc.によって配布されています。SendMail コマンド/ Java APIメソッド呼び出しのためのEメールインフラストラクチャーを提供します。 |
poi-3.6-20091214.jar | ファイルは、libs/poiフォルダに保存されたApache POI 4.0ライブラリに依存するリリース5のダミー(空のアーカイブ)です。Robotリリース5はApache POI 3.xと下位互換性がないため、古いpoi-3.6-20091214.jarファイルをクラスパスに保持すると、新しいPOIライブラリと衝突する可能性があることに注意してください。 リリース4以前のファイルには、Apache License v2.0で配布される再パッケージされたApache POI 3.7ライブラリが含まれています。アーカイブには、poi-ooxml、poi-ooxml-schemas、xmlbeans、およびdom4jライブラリのコンテンツが含まれています。poi-3.6-20091214.jarの古いライブラリ名は、v2.1および2.2との互換性のために保存されています。POIとそのサブコンポーネントライセンスの詳細については、LICENSEファイルを参照してください。ライブラリは、Excelコマンドを使用してMS Excelファイルへの接続を提供します。 |
javaparser.jar |
Java Parser 1.0.8ライブラリは、GNU Lesser GPL(LGPL)で配布されています。ライブラリをアップグレードするには、単にファイルを置き換えてクラスパスに配置するか、HeartCore Robo Desktopに動的に読み込ませるために同じ名前を使用します。製品とともにパッケージ化されたライブラリのソースコードは、こちらから入手できます。ソースコードはリリース1.0.8と同等で、変更されていません。 |
jna-3.5.1.jar platform-3.5.1.jar |
Java Native Access(JNA)3.5.1ライブラリは、GNU Lesser GPL(LGPL)で配布されています。ライブラリをアップグレードするには、ファイルを置き換えてクラスパスに置きます。ファイルがクラスパスに配置されていない場合、Robotは接頭辞付きのJARファイルを検索し、それらを動的にロードします。製品とともにパッケージ化されたライブラリのソースコードは、こちらから入手できます。ソースコードはJNAリリース3.5.1と同等で、変更されていません。 |
JTattoo.jar |
JTattooルックアンドフィール(JTattooバイナリライセンス)。 |
JNativeHook.jar |
JNativeHook 2.0.3ライブラリは、GNU Lesser GPL(LGPL)v3で配布されています。ライブラリをアップグレードするには、単にファイルを置き換えてクラスパスに配置するか、HeartCore Robo Desktopに動的に読み込ませるために同じ名前を使用します。製品とともにパッケージ化されたライブラリのソースコードは、こちらから入手できます。ソースコードはリリース2.0.3と同等で、変更されていません。 |
cron4j-2.2.5.jar |
Cron4J 2.2.5ライブラリは、GNU Lesser GPL(LGPL)の下で配布されていますライブラリをアップグレードするには、単にファイルを置き換えてクラスパスに配置するか、HeartCore Robo Desktopに動的に読み込ませるために同じ名前を使用します。製品とともにパッケージ化されたライブラリのソースコードは、こちらから入手できます。ソースコードはリリース2.2.5に相当し、変更されていません。 |
gson-2.5.jar |
GSON 2.5(Google JSONパーサー)はApache License v2.0下で配布されています。 |
robot.sh | HeartCore Robo Desktop Unix / Linux用起動スクリプト。詳細については、「スタートアップ」の章を参照してください。 |
robot.bat | HeartCore Robo Desktop Windows用の起動スクリプト。詳細については、「スタートアップ」の章を参照してください。 |
imgcompare.sh |
Unix / Linux用のオフラインCLIイメージ比較のためのスクリプト。詳細については、「スタートアップ」の章を参照してください。 |
imgcompare.bat | Windows用のオフラインCLIイメージ比較のためのスクリプト。詳細については、「スタートアップ」の章を参照してください。 |
install.html | このHeartCore Robo Desktop 4.4.2リリースノートのコピー。 |
LICENSE.txt | ライセンステキスト。HeartCore Robo Desktopを使用する前に、注意深くお読みください。 |
crc32.properties |
アップデート&アップグレード機能用にインストールされたすべてのファイルのCRC32チェックサム。 |
libs / poi / * |
Apache License v2.0で配布されるApache POI 4.0.1 。Excelコマンドを使用してMS Excelファイルとやり取りできるようにします。 |
plugins/ |
プラグインのデフォルトのドロップインフォルダ。存在する場合と存在しない場合があります。 |
libs / poi / * |
Apache License v2.0配布されるJava用のSelenium Client&WebDriver Language Bindings 3.141.59 。 |
plugins/ |
プラグインのデフォルトのドロップインフォルダ。存在する場合と存在しない場合があります。 |
ライセンスサーバーは、リリース4.3以降のデフォルトオプションです。ライセンスサーバーをインストールして実行する必要があります。ファイルベースのライセンスキーからライセンスサーバーに切り替える場合は、 以下の手順をお読みください。
- Robotと同じマシンにサーバーをインストールし、デフォルトのポート8880を使用する場合は、何も構成する必要はありません。
- サーバーが別のマシン上にある場合やカスタムポートを使用している場合は、その場所をRobotに通知する必要があります。サーバーアドレス(サーバー名とオプションのポート)をRobotに渡すオプションは3つあります。
- [ツール] - > [ライセンスキーマネージャ GUIでウィンドウ。これにより、
ls.address
キーの下にあるサーバーアドレスがユーザー構成ファイルに格納されます。
- --licenseserver CLIオプションを使用してアドレスを指定します。
- RobotをサードパーティのJavaフレームワークおよび/またはアプリケーションに統合するソリューションでは、ライセンス
robot.licenseServer
キーパスまたはセミコロンで区切られたパスのリストをシステムプロパティ(v4.4以降)で指定できます。ApplicationSupport クラスがインスタンス化される前に実行する必要があります。このオプションは、v4.4以降で使用できます。例:System.setProperty("robot.licenseServer
", "mymachine:8880");
...
ApplicationSupport robot = new ApplicationSupport();
*.tlic
)は、ロボットのインストールディレクトリから削除されます。--licensekey
CLIオプションを使用しないでください。または
、カスタムJavaコードのシステムプロパティを設定しないでください。robot
.licenseKey
ファイルベースのキーは、v4.2以前のバージョンとの下位互換性のために維持されています。これらは、サーバーが適切でない場合にのみ新しい契約のために提供されます。キーはキーパスを指定します。.tlic
、次のようなライセンスの詳細を含む拡張子を持つ暗号化されたファイルです。HeartCore Robo Desktopライセンスを購入する際には、1つまたは複数のライセンスキーも受け取る必要があります。セキュリティ上の理由から、ファイルは、HeartCore Robo Desktopの販売代理店からの電子メールなど、製品とは別にお客様に配送される場合があります。インストールにはいくつかの方法があります:
- 有効期限。このプログラムは、契約に応じて期限が決定されます。
- シート数(ユーザ)とライセンスされたSUT接続数。この製品は「1人当たり」のライセンスを受けています。詳細については、インストールフォルダにあるLICENSE.txtファイルの第2章を参照してください。
- キーファイルをHeartCore Robo Desktopインストールディレクトリ(
robot.jar
ファイルがある場所)に保存します。 ツールは起動時にライセンスキーファイルのフォルダをチェックするので、すぐに取得されます。インストールディレクトリには、任意の数のライセンスファイルが存在することがあります。
- または、キーファイルをハードドライブ上のカスタムの場所に保存し、License Key Managerを利用して登録します。Managerを開くには、GUIモードでHeartCore Robo Desktopを起動します(カスタムCLI引数なし)。有効なライセンスがインストールされていない場合、ツールには「ライセンスなし」というエラーメッセージが表示され、License Key Managerを起動できます。既に有効なライセンスがインストールされている場合は、[ツール] - > [ライセンスキーマネージャ] メニュー項目。次に、登録されたライセンスキーのリストにファイルを追加します。そのようなファイルのリスト(インストールディレクトリ以外のキーを意味する)は、ユーザー設定のリストに保存され、ユーザー設定ファイルもコピーしない限り、移行中に失われる可能性があることに注意してください。ライセンスキー構成を変更するには、製品を再起動する必要があります。
- --licensekey CLIオプションを使用して
robot.licenseKey
システムプロパティで指定できます。ApplicationSupport
クラスがインスタンス化される前に実行する必要があります。このオプションはv4.0.3から利用可能です。例:
System.setProperty("robot.licenseKey
","C:\\MyData\\robot.tlic");
...
ApplicationSupport robot = new ApplicationSupport();
cd "C:\Program
Files\HeartCore\Robot\robot"
robot
Windows 64ビット:cd "C:\Program Files
(x86)\HeartCore\Robot\robot"
robot
"sudo robot.sh"
)でRobotを実行するrobot.sh
またはの開始スクリプトなどrobot.bat
)は、更新プロセス後にバックアップして復元します。影響を受けないため、テストスクリプト、テンプレートイメージ、または構成ファイルをバックアップする必要はありません。robot.jar
ファイルを含むディレクトリです。C:\Program
Files\HeartCore\Robot
(またはインストール時に選択したカスタムディレクトリに)解凍します。/Applications/TPlanRobot.app/Contents/Resources/Java
robot.bat
スクリプト、または「スタートアップ」の章で説明したダイレクトJavaコマンドを使用して実行できます。<home>/.tplanrobot/tplanrobot.cfg
と従来のVNCRobotの<home>/config.properties
の名前を変更するか削除してください。このステップでは、最終的にユーザー設定パラメータの非互換性が解決されます。<home>/.tplanrobot/PluginMap.xml
。この手順は、プラグインクラスの欠落による最終的なダウングレードエラーを解決します。MS Windows :
- windowsインストーラを使用してロボットをインストールした場合は、windows のスタートメニューから HeartCore Robo Desktopを起動します (C:\Program Files\HeartCore\Robot\robot.bat ファイルを実行します)
- クロスプラットフォームビルドを使用している場合 (解凍 & 実行) インストールフォルダーに切り替えて、
robot.bat
を実行します。- ロボットの起動コマンドをカスタマイズする必要がある場合は、
robot.bat
ファイルを編集し、そこにある2つのjava
呼び出しを更新する必要があります。または、コマンドプロンプトから直接java
を実行します (下記参照)。これは、たとえば、Java 9+で >Android Over ADB接続を介して Android を有効にするために必要な場合があります。
Mac OS X:
CLIコマンドの実行については
- Robot for Mac(.dmg)をインストールした場合は、Mac OS Xメニューから実行します。あるいは、
/Applications/TPlanRobot.app/Contents/Java
/robot.sh
ファイルを実行します。
- クロスプラットフォームビルドを使用している場合 (解凍 & 実行) インストールフォルダーに切り替えて、
robot.bat
を実行します。- ロボットの起動コマンドをカスタマイズする必要がある場合は、
robot.sh
ファイルを編集し、ツールを起動するために使用します。または、コマンドプロンプトから直接java
コマンドを実行します (下記を参照)。Linux / Unix:
- クロスプラットフォームビルドフォルダに切り替えて、
robot.sh
ファイルを実行します。
robot.sh -h
、respを参照してください。robot.bat
--help
。完全なリファレンスについては、HeartCore Robo Desktop 4.4 CLIリファレンスを参照してください。ツールが起動しない場合は、このドキュメントの最後にある「トラブルシューティング」の章を参照してください。ラッパースクリプトは、実際にはJavaを適切なオプションで起動します。HeartCore Robo Desktopの起動コマンドをカスタマイズする必要がある場合は、次の構文を使用します。
Linux / Unix: |
java
-Xmx512m -classpath
: cron4j-2.2.5.jar:gson-2.5.jar:jna-3.5.1.jar:platform-3.5.1.jar:JNativeHook.jar
com.tplan.robot.ApplicationSupport <HeartCore Robo Desktop CLI
parameters> |
MS Windows: |
java
-Xmx512m -classpath
poi-3.6-20091214.jar ; cron4j-2.2.5.jar;gson-2.5.jar;jna-3.5.1.jar;platform-3.5.1.jar;JNativeHook.jar
com.tplan.robot.ApplicationSupport
<HeartCore Robo Desktop CLI parameters> |
"java -jar
robot.jar
"
robot.jar
注意:
Java 9では新しいセキュリティ制限が導入されたため、サードパーティのJavaライブラリ(JAR)をすぐにロードすることはできなくなりました。これらのファイルはすべて-classpath
、上記のコマンドのオプションの後にリストされなければなりません。古いRobotリリースからアップグレードし、カスタムCLI開始コマンドを使用する場合は、特にこの要件に注意してください。この制限は、T-Plan Ltd.によってJARファイルとして提供されるスクリプトおよび機能プラグインには適用されません。 |
-n
or --nodisplay
オプションで呼び出された場合のみです。テストスクリプトの自動実行には、この方法を使用します。- のような他のパラメータr/--run
も指定する必要があります。imgcompare.sh
(Unix / Linuxの場合)またはimgcompare.bat
(Windowsの場合)を実行するか、次のようにJavaを直接起動します。Linux / Unix: | java -classpath robot.jar; poi-3.6-20091214.jar
com.tplan.robot.ImageComparison <Image
comparison CLI parameters>
|
MS Windows: | java -classpath robot.jar; poi-3.6-20091214.jar
com.tplan.robot.ImageComparison
<Image comparison CLI parameters>
|
C:\Documents and Settings\<user>\Local
Settings\Application
Data\T-Plan\Extensions\RobotExtn\RobotExtn.ini
C:\Users\<user>\AppData\Local\
T-Plan\Extensions\RobotExtn\RobotExtn.ini
実行= java -Xmx256m -cp "%1 \ robot.jar;%1 \jh.jar;
%1 \activation.jar;
%1 \mail.jar;
%1 \poi-3.6-20091214.jar
" com.tplan.robot.ApplicationSupport
OutOfMemoryError
または StackOverflowError
スタックトレースのクラッシュとして発生します。最初の援助は、ロボットのプロセスに割り当てられたメモリの量を増やすことです:
java
起動設定に基づいてロボットの起動コマンドを探します:robot.sh
またはrobot.bat
スクリプトを利用してロボットを起動する場合は、スクリプトを編集してそこのjava起動コマンドを変更してください。OutOfMemoryError
で失敗すると、ヒープサイズを上げる必要があります。jav
a (または javaw
) コマンドの後の-Xmx パラメータは、java
仮想マシンが最大で使用できるヒープメモリの量を示します。この数値を高い値に上げます。たとえば、-Xmx512m
を使用すると、必要に応じて JVM ヒープを512mb まで拡張できます。この制限は、メモリがすぐに割り当てられることを意味しません。StackOverflowError
で失敗した場合、-Xss
パラメータを使用してスタックサイズを上げます。構文は、-Xmx
1 と同じです。デフォルトスタックサイズは、通常、x86 システムの場合は384k と512k、x64 の場合は1mb の間になりますが、通常は、スタックメモリを x86 (-Xss1m) の1mb に、または x64 (-Xss2m) で2mb に増やすだけで十分です。-Xmx
スイッチを介してRAMのサイズまで任意の数を受け入れる可能性がありますが、その動作はさらにシステムアーキテクチャの影響を受けます。-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=./java_pid<pid>.hprof
、java
(javaw
)コマンドの後にスイッチを使用してロボットを起動し、プロセスが自動的にダンプを作成できるようにします。詳細は、Oracleのマニュアルを参照してください。パラメータ名(場所) |
説明 |
エンコーディング (GUI:プリファレンス-> RFB(VNC)3.xクライアント) |
エンコーディングは、ロボットとVNCサーバ間で転送される画像データがどのようにエンコードされるかを指定します。それらは、最初の(一番上の)項目が最高の優先順位を持つ順序付きリストとして指定されます。各エンコーディングは、ネットワークを介して転送されるデータの量(より良い圧縮=より少ないデータ)とそれをデコードするのに必要なローカルCPUリソースとの間でトレードオフするために、画像データをエンコードする異なるアルゴリズムを使用します。
|
スクリプトエディタの動作(GUI:プリファレンス-> 実行) |
RobotのGUIのスクリプトエディタは、あらかじめ設定されたアイドル時間後にスクリプトの変更をコンパイルするようにデフォルトで設定されています。これによりGUIのパフォーマンスが低下することがあります。特に、長いスクリプトが編集されている、および/または開いているエディタが複数ある、Javaコードブロックのテクノロジを使用してJavaソースコードまたはJavaソースコードを呼び出すスクリプトがあります。自動コンパイルの設定を検討し、エディタのコンテキストメニューまたは
メインアプリケーションメニューのスクリプト - >コンパイルで必要なときにのみ手動で
コンパイルしてください。 |
接続プーリング
(Java API) |
接続プーリングを使用すると、サーバー接続を再利用できるため、再接続のオーバーハードを回避できます。このメカニズムは、Java APIからのみ適用できます。詳細については、RemoteDesktopClientFactory
クラスのドキュメントを参照してください。 |
マシンにJavaがインストールされていないか、Java実行ファイルのパスがOSパスに含まれていません。
このドキュメントのクライアントシステム要件の章を読んでください。
HeartCore Robo Desktopは、「スレッド内の例外」メイン「java.lang.NoClassDefFoundError:com / tplan / robot / ApplicationSupport」というメッセージで開始できません。
これは、HeartCore Robo Desktop JAR(Java ARchive)ファイルrobot.jar
がJavaクラスパスに正しく含まれていないことを示します。
robot.jar
ファイルが存在し、そのファイルを読む権限があることを確認します。robot.sh
またはrobot.bat
を再実行します。または、このライブラリを-classpath
引数に含めるように java
コマンドを変更します。HeartCore Robo Desktopが起動しますが、「JavaHelpライブラリが見つかりません。ファイルjh.jarがJavaクラスパスに含まれていることを確認してください」というメッセージが表示されます。
これは、JavaHelp JARファイルjh.jar
がJavaクラスパスに正しく含まれていないことを示します。ツールは実行されますが、オンラインヘルプにアクセスすることはできません。ただし、Webブラウザで開いているリンクの中にはうまくいくものもあります。すべてのヘルプ文書は、http://www.heartcorerobo.com/hcrobodesktop/docsからオンラインで入手できるため、オンラインマニュアルに切り替えてこのエラーを無視することができます。それを解決するには:
jh.jar
ファイルが存在し、そのファイルを読む権限があることを確認します。robot.sh
またはrobot.bat
を再実行します。または、このライブラリを-classpath
引数に含めるように java
コマンドを変更します。HeartCore Robo DesktopがNoClassDefNotFoundError、NoSuchFieldErrorまたは他の重大なJavaエラーで起動できない
上記のケースのいずれかが当てはまる場合を除き、これらの問題は通常、必要なバージョンより低いバージョンのJavaを使用すると発生します。
必要なJavaバージョンについては、「クライアントシステム要件」の章を参照して、java -version
コマンドで
インストールしたバージョンを確認してください。
スクリプトrobot.sh
またはrobot.bat
スクリプトのいずれかがCLIオプションを渡さない
HeartCore Robo Desktopがjava.lang.OutOfMemoryErrorでクラッシュする