Scripting Languages
T-Plan Robotは2種類のスクリプト言語に完全対応しています:
独自のスクリプト言語(.tpr)。この言語はシンプルなテキストベースで、話し言葉に近いため理解しやすい。
Javaスクリプト (.java)。Java スクリプト API があり、Java 言語でテストスクリプトを記述・実行できます。
どちらのスクリプト形式も、スクリプト言語仕様で指定されているコマンド(ユーザー・アクション)と同じセットをサポートしていることを認識することが重要です。ほとんどのスクリプト言語コマンドは、Java APIに対応するメソッドを持っており、普通のスクリプトをJavaコードに変換する方法さえあります(後で説明します)。
よくある質問のひとつに、普通のスクリプト(.tpr)とJavaのどちらが優れているかというものがある。まあ、それは人それぞれだ。普通のスクリプトを好む人もいれば、Javaプログラミングを好む人もいるだろうし、これらのアプローチをミックスすることを好む人もいるだろう。.tprスクリプトからJavaへの変換もサポートしています。利点と欠点がある:
独自のスクリプト(.tpr)は、高速でシンプルな自動化に最適です。GUIは、スクリプトの簡単な記述、デバッグ、メンテナンスを可能にする多くの機能を提供する。コマンドやスニペットウィザード、記録と再生、シンタックスハイライト、ブレークポイント、ステップ実行など、多くの機能があります。
Javaスクリプトはより柔軟です。Java言語は非常に高度で、独自のスクリプト言語ではサポートされていない構文が可能です。また、サードパーティのJavaライブラリが提供するあらゆる機能をコードに活用することも可能です。JavaスクリプトはT-Plan Robot Enterprise GUIで完全にサポートされ、ネイティブスクリプトエディターで直接完全な構文チェックを含め、その場でコードをコンパイルして実行することができます。
重要なことは、どちらの形式のスクリプトでも、もう一方の言語のスクリプトを呼び出したり実行したりできることです。この相互運用性は、単純なタスクにはtpr、複雑なタスクにはJavaというように、それぞれの言語の主な利点を活用するのに最適です。さらに、tprスクリプトは "export to Java "ウィザードを使って素早くJavaスクリプトに変換することができます。
T-PlanロボットのJavaインターフェースは、EclipseやNetBeansのようなサードパーティの開発環境(IDE)でスクリプトを記述できるように設計されています。
2つのスクリプト言語の違いを示すために、以下に自動化対象のシステムにテキストを適用する簡単な例を示します:
hello.tpr | Hello.java |
---|---|
hello.tpr | Hello.java |
タイプ"Hello world!" | importcom.tplan.robot.scripting.DefaultJavaTestScript; importcom.tplan.robot.scripting.JavaTestScript;importjava.io.IOException; public classHelloextendsDefaultJavaTestScriptimplementsJavaTestScript{ public voidtest() { try{ type("Hello world!"); }catch(IOException ex) { ex.printStackTrace(); } }. } |
この例は非常にシンプルだ。目的は、テストスクリプトを通して "Hello world" テキストを、System Under Automation (SUA) 上に表示されたテキストエディタに入力することです。
手順は以下のとおりです:
マウスポインタをデスクトップビューアの境界に移動し、SUT 上でテキストエディタを開く。MS Windows デスクトップで自動化する場合は、メモ帳を開く。Linux ユーザーは gedit を起動してもよい。ハードコアなUnix/Linuxファンは、ターミナルでviを起動し、'i'を押してテキスト入力モードに切り替える。
マウス・ポインターを左のスクリプト・エディターに移動する。デスクトップ・ビューアーがキーボード入力を消費しないようにする必要がある。
次にエディターに次のテキストを入力する。"Hello world!" と入力する
。入力したコマンドを実行するには、ツールバーの
ボタンを選択します。
ツールはデスクトップのテキストエディタに
"Hello world!"と
入力するはずです。