機械翻訳について

ユース・ケース: Windowsの切り替え

このユースケースでは、ロボットが複数のポップアップ・ウィンドウで作業を完了する必要があります。これには、別のポップアップ・ウィンドウから起動されるポップアップ・ウィンドウも含まれます。 ウィンドウ・アクションでこのワークフローがどのようにサポートされているかを確認します。

シナリオ

ロボットは次のタスクを完了します:

  1. webアプリケーションを開き、ポップアップ・ウィンドウ(子ウィンドウ1)を開くタスクを完了します。

  2. 子ウィンドウ1でタスクを完了します。 タスクにより、別のポップアップ・ウィンドウ(子ウィンドウ2)が開きます。

  3. 2つの子ウィンドウを閉じて、メイン・ウィンドウに戻ります。

ワークフロー

このワークフローでは、ウィンドウ・アクションが必要なステップに焦点を当てます。

タスク 詳細情報

ロボットが操作するウィンドウのタイトルを格納するための変数を作成

たとえば、次の文字列変数を作成して、ロボットが操作するウィンドウのハンドルを格納します:

  • mainWindowHandle

  • childWindowHandle1

  • childWindowHandle2

さらに、次の文字列収集変数を作成して、すべてのウィンドウ・ハンドルおよびタイトルを保持します:

  • windowHandles

  • windowTitles

「変数の作成」を参照してください。

webアプリケーションを開き、子ウィンドウ1を開くアクションを追加

必要に応じてロボット・アクションを追加します。

「ロボットへのアクションの追加」を参照してください。

ロボットのフォーカスを子ウィンドウ1に切り替えるウィンドウ・アクションを追加

次のアクションは、「ウィンドウID」NEWを指定して子ウィンドウ1に切り替えます。

ウィンドウ・アクションを定義するためのダイアログが表示されます。 「名前」は「オープン」子ウィンドウ1です。 操作は「切替え先」です。 ウィンドウIDはNEWです。 タイムアウトは5です。

「出力」タブでは、メイン・ウィンドウのハンドルが変数に保存されます。 この変数を使用すると、ロボットはフローの後半でメイン・ウィンドウに簡単に戻ることができます。 「ウィンドウ・アクションを追加」を参照してください。

ウィンドウ・アクションの「出力」タブが表示されます。 「保存先」フィールドは${$VARIABLE.mainWindowHandle}です。

子ウィンドウ1と対話して、子ウィンドウ2を開くように促します

必要に応じてロボット・アクションを追加します。

「ロボットへのアクションの追加」を参照してください。

ロボットのフォーカスを子ウィンドウ1から子ウィンドウ2に切り替えるウィンドウ・アクションを追加

次のアクションは、「ウィンドウID」NEWを指定して、子ウィンドウ2に切り替えます。

ウィンドウ・アクションを定義するためのダイアログが表示されます。 「名前」は「オープン」子ウィンドウ2です。 操作は「切替え先」です。 ウィンドウIDはNEWです。 タイムアウトは5です。

「出力」タブでは、子ウィンドウ1のハンドルが変数に保存されます。 この変数を使用すると、ロボットはフローのあとで簡単にウィンドウに戻ることができます。 「ウィンドウ・アクションを追加」を参照してください。

ウィンドウ・アクションの「出力」タブが表示されます。 「保存先」フィールドは${$VARIABLE.childWindowHandle1}です。

子ウィンドウ2との対話

必要に応じてロボット・アクションを追加します。

「ロボットへのアクションの追加」を参照してください。

ロボットが今までやり取りしてきたすべてのウィンドウのウィンドウ・ハンドルとタイトルを取得して記録

2つのウィンドウ処理を追加します。 最初のアクションはハンドルを取得し、文字列コレクション変数に保存します。 2番目のアクションはタイトルを取得し、文字列コレクション変数に保存します。 「ウィンドウ・アクションを追加」を参照してください。

ウィンドウ・アクションを定義するためのダイアログが表示されます。 「名前」は「取得」ウィンドウ・ハンドルです。 操作が「Get Window Handles」です。 「保存先」の値は${$VARIABLE.windowHandles}です。

ウィンドウ・アクションを定義するためのダイアログが表示されます。 「名前」は「取得」ウィンドウ・タイトルです。 「操作」は「ウィンドウ・タイトルの取得」です。 「保存先」の値は${$VARIABLE.windowTitles}です。

さらに、2つのログ・アクションを追加して、値をアクティビティ・ストリームに記録します。 「ログ・アクションの追加」を参照してください。

子ウィンドウ2を閉じ、フォーカスを子ウィンドウ1に切り替えます

2つのウィンドウ処理を追加します。 最初のアクションは子ウィンドウ2を閉じます。 「ウィンドウ・アクションを追加」を参照してください。

ウィンドウ・アクションを定義するためのダイアログが表示されます。 「名前」は「クローズ」子ウィンドウ2です。 操作がクローズ・ウィンドウです。

2番目のアクションでは、このウィンドウの変数を指定して、フォーカスを子ウィンドウ1に切り替えます。

ウィンドウ・アクションを定義するためのダイアログが表示されます。 「名前」は「子ウィンドウ1に切り替え」です。 操作は「切替え先」です。 ウィンドウIDは${$VARIABLE.childWindowHandle1}です。 タイムアウトは5です。

子ウィンドウ1を閉じて、フォーカスをメイン・ウィンドウに切り替えます

2つのウィンドウ処理を追加します。 最初のアクションは子ウィンドウ1を閉じます。 「ウィンドウ・アクションを追加」を参照してください。

ウィンドウ・アクションを定義するためのダイアログが表示されます。 「Name」は「Close」子ウィンドウ1です。 操作がクローズ・ウィンドウです。

2番目のアクションでは、変数を指定してフォーカスをメイン・ウィンドウに切り替えます。

ウィンドウ・アクションを定義するためのダイアログが表示されます。 「名前」はメイン・ウィンドウに切り替えます。 操作は「切替え先」です。 ウィンドウIDは${$VARIABLE.mainWindowHandle}です。 タイムアウトは5です。