基本 ターミナル チュートリアル
ターミナルの前提条件と設定については、ターミナルの自動化を参照してください。
このチュートリアルでは、5250 ターミナルに接続してログインし、コマンドを実行してターミナルから情報を抽出します。
-
既存のロボット
を開くか、新規に作成します。
- 既存のプロジェクトを開くか、(スマート再実行 (フル) モードで) 新しいプロジェクトを作成し、「ロボットの呼び出し」ステップを使用して新しいベーシック エンジン ロボット
を追加します。このステップで開くロボットの名前を指定します。
- ターミナルにログインするためのログイン名とパスワードを格納する変数を追加します。また、出力テキストを格納する変数を追加します。出力値を伴う変数をリターン ステップに追加します (=textVariableName)。
-
「ロボットを呼び出す」ステップを実行して、ツールバーの [ロボットにステップ] ボタンをクリックします。
- ロボット ワークフローで、必須のパラメータを含む「ターミナル」ステップを追加します。このチュートリアルでは、5250 ターミナルに接続します。一般的に、接続文字列は:tn5250://<hostname>:<portnumber>?env.TERM=<terminal type> です。env.TERM パラメータは、tn5250 ターミナルに対してのみ有効であることに注意してください。
-
エミュレータ: iSeries(tn5250)
-
アクション: 接続
-
ホスト: terminal5250_server:11623
-
オプション: env.TERM=IBM-3477-FC
ここで、terminal5250_server はターミナル名または IP アドレス、:11623 はターミナル接続ポート番号です。env.TERM パラメータを省略した場合、エミュレータはデフォルトのターミナル タイプ (IBM-3179-2) に接続されます。ターミナルの自動化の「サポートされている tn5250 ドライバー ターミナル」を参照してください。
「ターミナル」ステップを使用してターミナルにロボット ワークフローを再実行するには、ロボットを終了し、Design Studio で「ロボットを呼び出す」ステップを使用してベーシック エンジン ロボットを更新して、[ロボットにステップ] をクリックします。ターミナルを閉じずにロボットを再実行すると、別のターミナル ウィンドウが開き、ロボットの実行に失敗することがあります。 -
- ターミナルに Enter キーの入力が必要な場合、レコーダー ビューでターミナルを右クリックし、キー プレス ステップを選択します。デフォルトでは、Enter キーが選択されます。
- レコーダー ビューでターミナルの [ユーザー ID] フィールドを右クリックし、ステップ] をクリックして、テキスト フィールドにこのテキストをタイプします。 を選択し、ユーザー名を含む変数を選択します。[
- パスワード フィールドに移動するには、キー プレス ステップを追加し、「キー」フィールドで、ステップ] をクリックします。カーソルが Password フィールドに移動します。 を選択します。[
- ターミナル ウィンドウの Password フィールドを右クリックし、ステップ] をクリックします。 を選択し、パスワードを使って変数を選択します。テキスト フィールドにこのテキストをタイプするには、[
- ログインするには、レコーダー ビューでターミナルを右クリックし、[キー プレス] (デフォルトで Enter) を選択します。
- ターミナルに Enter キーの入力が必要な場合、レコーダー ビューでターミナルを右クリックし、[キー プレス] を選択します。デフォルトでは、Enter キーが選択されます。
- 必要なコマンドを実行した後、ターミナル ウィンドウから情報が抽出できます。テキスト行を抽出するには、行を右クリックし、<変数名> を選択します。[ステップ] をクリックします。ワークフロー状態ビューの [変数] 分岐に抽出した値が表示されます。
ターミナル ウィンドウ全体のスクリーン ショットを取得するには、(バイナリ変数を戻るステップ (=binaryVariableName) に事前に追加する必要があります)、レコーダー ビューで画面の要素を選択し、[画像を次へ抽出] > <バイナリ変数名> をクリックします。後から、ベーシック エンジン ロボットでバイナリ変数の情報を画像に変換することができます。[ステップ] をクリックします。
>
ターミナルから情報を抽出すると、ベーシック エンジン ロボット エディター ウィンドウに戻り、抽出した情報を使用することができます。