独自言語で記述されたスクリプトは、T-Plan Robot Enterprise GUIのJavaコンバータを 使用して簡単にJavaに変換できます。注:この変換は一方通行であり、Java テストスクリプトを独自のスクリプト言語に戻すことはできません。
このコンバーターは、既存のスクリプトのJavaへの移行を支援するために設計されています。通常、スクリプト言語から始め、自動化が成熟したらJavaに変換するのが一般的なので、自動化プロセスにおける論理的なステップです。我々は、以前の製品バージョンとの厳密な言語互換性を維持しているので、変換プロセスは、以前のプロジェクトで設計されたスクリプトに適用することができる。コンバータは、T-Plan Robot Enterpriseスクリプトエンジンが標準プラグインインターフェースを介してカスタムコマンドで拡張された場合でも、機能的な(きちんとしたものではありませんが)Javaコードを生成するはずです。
変換はまた、Javaスクリプトでレコード&リプレイ機能を有効にする上でも重要な役割を果たします。Javaへの直接記録はサポートされていませんが、まず標準スクリプトにデスクトップインタラクションを記録し、次にコンバーターを利用して対応するJavaコードを生成することができます。
コンバーターは完全ではなく、特に豊富な変数が適用されている場合など、特定のカスタム式の変換に失敗することがあり、結果のJavaコードを手動で修正する必要がある場合があることに注意してください。Javaコードが元のスクリプトに対応しているかどうかを常に確認し、テスト環境に対して実行して動作を確認する必要があります。
例えば、電卓スクリプトを変換するには、以下の手順に従います:
以下のcalculator.tpr の
例からスクリプトコードをコピーし、T-Plan Robot Enterprise スクリプトエディタに貼り付けます。
メニューからFile->Export to Java を選択するか、エディタでCtrl+J を 押します。
Java Preferencesウィンドウのクラス 名に"Calculator " と記入し、OKを押します。
下図のようなJavaコードが書かれた新しいエディターが開くはずです。最終的にはこれを実行して、元のものと同じように動作することを確認してください。
スクリプトの例
calculator.tpr (Windowsバージョン)
| calculator.java
|
---|
JS
# Generic procedure to start an application on Windows.
# We take advantage of the Windows+r key to open the Run box.
procedure startApp {
Press Windows+r wait=3s
Typeline "{1}" wait=4s
}
# Start calculator, type "5+5" followed by Enter
# and take a screen shot.
startApp calc
Typeline "5+5" wait=2s
Screenshot calculator_result.jpg desc="Result of 5+5"
|
JS
/**
* Generated on Sun Dec 06 11:23:28 CET 2009
* T-Plan Robot Enterprise v2.0.1 (Build No. 2.0.1-20091126.1)
* Default Java Converter version 2.0.1
*/
import com.tplan.robot.scripting.DefaultJavaTestScript;
import com.tplan.robot.scripting.JavaTestScript;
import java.io.File;
import java.io.IOException;
public class Calculator extends DefaultJavaTestScript implements JavaTestScript {
public void test() {
try {
// Start calculator, type "5+5" followed by Enter and take a screenshot.
startApp("startApp", "calc");
typeLine("5+5", "2s");
screenshot(new File("calculator_result.jpg"), "Result of 5+5");
} catch (IOException ex) {
ex.printStackTrace();
}
}
// Generic procedure to start an application on Windows.
// We take advantage of the Windows+r key to open the Run box.
private int startApp(String... args) throws IOException {
press("Windows+r", "3s");
typeLine(""+args[1], "4s");
// Return exit code of the last executed command
return getContext().getExitCode();
}
}
|