ハートコア株式会社
HeartCore Robo Desktop 4.4 Docコレクション
21/06/18

HeartCore Robo Desktop 4.4 スケジュール

目次:

1. 概要
2. スケジュールの作成
   2.1 空のスケジュールの作成
   2.2 スケジュール用スクリプトの追加
3. スケジュールの実行
   3.1 手動実行
   3.2 CLIの実行
   3.3 Java APIの実行

1。概要

スケジューリングはv4.0で提供される新機能です。1つのロボットプロセス内で実行される1つ以上のテストスクリプトのシーケンスを定義するテストスイート(「スケジュール」と呼ばれる)を作成することができます。ハイライト:


2.スケジュールの作成

スケジュールschedules/ 、プロジェクトのフォルダに物理的にXMLファイルとして保存されます。テストスクリプトは相対ファイルパスを介して参照されるため、プロジェクト全体を移動または名前を変更すると、テストスイートは機能したままです。

2.1空のスケジュールの作成

テストスイートは、スケジューラ ツールを使用して簡単に作成および管理できます。スケジュールを作成するには、次のいずれかを実行します。

スケジュールを作成する

「開始設定」というタイトルの青色の長方形のオブジェクト は、最上位のスケジュールオブジェクトを表します。

「スタートタイプ」プロパティは、テストスイートは、それが開始されるとき(実行スケジュールの起動オプションを参照してください。):

[ レポートの詳細] セクションでは、スケジュールレポートの作成方法を設定できます。


2.2スケジュールを設定するためのスクリプトの追加

スケジュールに最初のスクリプト(「タスク」と呼ばれる)を追加するには、最上位スケジュールオブジェクトをクリックし、次のいずれかを実行します。

タスクは、スクリプトファイル名の付いた新しいボックスとしてビューに表示されます。オプションの表示名を付けることができます。スクリプトを追加するには:

タスクのプロパティは、下のエディタで編集できます。

たとえば、携帯電話アプリケーションのテストを検討します。iOS(iOS.tpr)とAndroid(Android.tpr)上でテストするための2つのテストスクリプトがあります。計画は、iOS 6デバイスで最初に実行し、iOS 7でも再テストに合格するときです。Androidでのテストは並行して開始されます。Samsung S2デバイスで最初に実行され、合格すればSamsung S3で再テストされます。スケジュールは次のようになります。

スケジュールの例  


3.スケジュールを実行する

テストスイートは一般に、個々のテストスクリプトと同じように扱われます。彼らは3つの方法で始めることができます:

  

3.1手動実行

GUIモードでスケジュールを開始するには、スケジューラツールでスケジュールを開いた状態で、ツールバーの[ 走る 実行 ]ボタンまたは対応するスクリプト - >実行メニュー項目を選択します。スケジュールは、あなたが使用することで実行されると停止をし、 一時停止のスケジュールを一時停止/停止するためのボタンを。GUIの実行の詳細については、スクリプトエディタのトピックを参照してください。

GUIにスケジュールとテストスクリプトの両方が開いている場合、Executeボタンは常にスケジュールを優先します。テストスクリプトを単独で実行するには、スクリプトエディタを右クリックし、コンテキストメニューからスクリプトの実行を選択します。
スクリプトを実行する
GUIはテストスクリプトを並行して実行することできないため、GUIは常に1つずつ順番に実行されます。並列実行の場合は、 オプションとともにCLI またはJava API実行モードを使用します。-n/--nodisplay


3.2 CLIの実行

テストスクリプトのように、テストスイートのXMLファイルは、-r/--run CLIオプションを介してRobotに渡すこともできます。これでロボットが起動し、スケジュールを実行して終了します。2つのモードがあります。
<Robot_start_command> -r <schedule_XML>
<Robot_start_command> -n -r <schedule_XML>

3.3 Java APIの実行

Java APIを使用すると、サードパーティのJavaアプリケーションからスケジュールを実行できます。この方法は、ロボット駆動の自動化とカスタムフレームワークの統合に適しています。スケジュールは、main()メソッドから実行されるJavaテストスクリプトと同じ方法で処理されます。オートメーション実行可能ファイルは、createAutomatedRunnable(String、String []、PrintStream、boolean)メソッドを使用して作成できます。このメソッドでは、スケジュールファイルパスが-r/--run引数内のオプションを渡されます。
public static void main(String args[]) {
    ApplicationSupport robot = new ApplicationSupport();
    AutomatedRunnable t = robot.createAutomatedRunnable("Example" , new String[] {"-r", "<path_to_schedule_XML>"}, System.out, true);
    new Thread(t).start();
}
代わりに、既存のScheduleインスタンスの実行可能ファイルを作成する新しいcreateAutomatedRunnable(Schedule、String、String []、PrintStream、boolean)メソッドがあります:
public static void main(String args[]) throws ParserConfigurationException, SAXException, IOException {
    ApplicationSupport robot = new ApplicationSupport();
    com.tplan.robot.scheduler.Schedule schedule = new com.tplan.robot.scheduler.Schedule();
    schedule.read(new java.io.File("<path_to_schedule_XML>"));
    AutomatedRunnable t = robot.createAutomatedRunnable(schedule, "Example" , new String[] {}, System.out, true);
    new Thread(t).start();
}
両方のアプローチは、強制的に許可するCLIの実行モードを入れて-n か、--nodisplay入力引数のリストに:
AutomatedRunnable t = robot.createAutomatedRunnable("Example" , new String[] {"-n", "-r", "<path_to_schedule_XML>"}, System.out, true);