UiPath】バージョン「22.12」Community 版リリースまとめ

# はじめに
この投稿は、RPAツール「UiPath」で 2022年12月にリリースされた、Community版「2022.12」について個人的にまとめたものです。
※ この Community 版リリースは、次期 Enterprise版「2023.4」に含まれる予定です。

UiPath Advent カレンダーの 18 日目 の記事でもあります。

https://qiita.com/advent-calendar/2022/uipath

# 情報ソース
紹介する情報は、以下の「UiPath公式リリース」を元にしています。

https://forum.uipath.com/t/uipath-community-2022-12-release/500258

# 目次
今回紹介する内容は下記になります。

```
Studio/StudioX
　# 1）[Studio/StudioX] 更新チャネルの廃止
　# 2）[Studio/StudioX] すべての公式パッケージからアクティビティを検索
　# 3）[Studio/StudioX] ライブラリアクティビティの入力引数タイプ指定
　# 4）[Studio/StudioX] データ マネージャーの 更新 ボタン
　# 5）[Studio/StudioX] MsOffice修復ツールに2021を追加
TestSuite
　# 6）[TestSuite] ライブラリ抽出を上部メニューに追加
　# 7）[TestSuite] プロジェクト エクスプローラーで表示
　# 8）[TestSuite] 既存のテンプレートに基づいて作成
　# 9）[TestSuite] 空のテスト データ キューで null を返す
　# 10）[TestSuite] 描画パターン（新規アクティビティ）
　# 11）[TestSuite] 位置スワイプ（新規アクティビティ）
　# 12）[TestSuite] アクティブ ドキュメントと同期
Robot/Assistant
　# 13）[Robot] プロセス初回実行の高速化
　# 14）[Assistant] お気に入りセクション
　# 15）[Assistant] ナビゲーションの改善
UiAutomation
　# 16）[UiAutomation] アプリケーション イベント トリガー（新規アクティビティ）
　# 17）[UiAutomation] Acrobat Reader の 保護モード対応
　# 18）[UiAutomation] ブラウザ起動タイムアウトの指定が可能に
　# 19）[UiAutomation] MV3のシミュレートクリックエラー対応
　# 20）[UiAutomation] 項目を選択 アクティビティの改善
　# 21）[UiAutomation] 少し変わったチェックボックスのサポート
　# 22）[UiAutomation] ElectronやCEFやWebView2の対応
　# 23）[UiAutomation] Modifiers 値変更
　# 24）[UiAutomation] 要素認識方法に「CV」が追加
　# 25）[UiAutomation] クリック トリガー
　# 26）[UiAutomation] 「テキストを設定」アクティビティが モダンデザインに登場
　# 27）[UiAutomation] Inject Js Script に実行環境プロパティ追加
　# 28）[UiAutomation] Document Understanding
その他
　# 29）[その他] 入力枠の左右ボタン（公式リリースには記載なし）
```

# 1）[Studio/StudioX] 更新チャネルの廃止
今までは、Studio のアップデートを受け取るタイミングとして「更新チャネル」が選択できたのですが、このリリースから選択できなくなり、2 か月ごとに更新プログラムを自動的に受け取る形になりました。つまり、常に最新版になり、更新を後回しに出来ません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/001db1c1-1cad-d68a-7ed9-447de6e03c3f.png)

# 2）[Studio/StudioX] すべての公式パッケージからアクティビティを検索
・「クロスプラットフォーム」プロジェクトを使用している場合
・UiPathオートメーションクラウドに接続している場合
は、UiPath公式パッケージであれば、インストールしてなくてもアクティビティを検索できるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/f4597010-637c-dd78-6396-8651d65e52b8.png)

# 3）[Studio] ライブラリアクティビティの入力引数タイプ指定
Version22.8 で提供された機能が復活しました。ライブラリでアクティビティを提供する場合に、引数で指定する値にパターンを指定できます。ある程度、入力値を制限したい場合に使えます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/5a55b5e9-37a6-5cd4-c2db-1d0bcf3b7097.png)

# 4）[Studio] データ マネージャーの 更新 ボタン
データ マネージャーの 更新 ボタンを押したときに、再読み込みが「カテゴリ別」に行われるようになりました。データ量が多い場合にフリーズしたかと勘違いするこように見えなくなります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/8b43e6fa-a10b-1ebc-80fc-04acea61abc2.png)

# 5）[Studio] MsOffice修復ツールに2021を追加
修復ツールに Microsoft Office 2021 が追加されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/7aa755e0-c3a6-7331-7eea-64b555c3da9b.png)

# 6）[TestSuite] ライブラリ抽出を上部メニューに追加
いままで、右クリックメニューでしたが、上部メニューに新たに追加されました。

| 以前<br>（プロジェクトで右クリック） | 22.12以降<br>（上部メニュー） |
|:-:|:-:|
| ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/91a8284c-d779-0361-1f73-de4ca964aec7.png)  | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/20188415-f479-ed3c-8a2a-3874220a1a70.png)|
 
# 7）[TestSuite] プロジェクト エクスプローラーで表示
テストエクスプローラーの結果から、実際のテストコードに移動ができるようになりました。「プロジェクトエクスプローラで表示」をクリックすると、プロジェクトエクスプローラ上で該当のテストコードがフォーカスされます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/a81605cb-44aa-1dda-7a53-00aebc8a2739.png)

# 8）[TestSuite] 既存のテンプレートに基づいて作成
テストプロジェクトでもテンプレートを作成できるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/7868c311-fb76-6677-2110-bd4b7cc31497.png)

# 9）[TestSuite] 空のテスト データ キューで null を返す
これまでの [テスト データ キュー アイテムの取得] アクティビティは、テスト キューが空のときに例外をスローしました。これは非常に不便であることが判明し、開発者は呼び出しを try キャッチで囲む必要がありました。
標準キューと同様の動作を採用し、キューが空の場合に null を返すようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/27d52188-8c95-6a04-4d8c-27e021057a4e.png)

# 10）[TestSuite] 描画パターン（新規アクティビティ）
モバイルテストプロジェクト／MobileAutomationアクティビティ ですが、複雑なドロー操作を再現できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/4974b922-fd6d-1183-2fae-dcf2d6921c2e.png)

https://docs.uipath.com/activities/docs/draw-pattern

# 11）[TestSuite] 位置スワイプ（新規アクティビティ）
こちらもモバイルテストプロジェクト／MobileAutomationアクティビティ ですが、XY座標でスワイプ操作を指定できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/0ad511f0-488e-eea1-bb15-ceccab4ce3cb.png)

https://docs.uipath.com/activities/lang-ja/docs/positional-swipe

# 12）[TestSuite] アクティブ ドキュメントと同期
プロジェクトパネルに [アクティブなドキュメントと同期] という新しいボタンが追加され、選択すると「現在開いているドキュメント」にフォーカスが移ります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/bb183ced-739a-501a-ab8c-ce95acdc7f26.png)

# 13）[Robot] プロセス初回実行の高速化
プロセス実行をしてくれる「executor」の初回実行時に遅くならないように、事前に読み込み移動してくれるようになりました。Windowsマシンの場合は「Windows とレガシー」用のExecutor、Macマシンの場合は「クロスプラットフォーム (ポータブル)」が事前読込されます。

# 14）[Assistant] お気に入りセクション
プロセスを右クリックし「お気に入り」に追加すると、パネル展開時右側の「お気に入り」セクションに表示されるようになりました。パネルを閉じると、今まで通り「ホーム」下にも表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/4476eca5-2123-492f-35c2-19375781ba4d.png)

# 15）[Assistant] ナビゲーションの改善
プロセスを選択した次の画面から、もとに画面に戻る際に「Ｘ」ではなく「BackTo」で戻るようになりました。

| 以前 | 2022.12以降 |
|:-:|:-:|
| ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/63ad39f9-f3bc-d435-2312-26eef61d3982.png) | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/2c4bd03c-cca7-032b-a254-4ca05e1c8c58.png)  |

# 16）[UiAutomation] アプリケーション イベント トリガー（新規アクティビティ）
アプリケーションを指定して、イベントを監視することが出来ます。イベントの種類は「表示/非表示、テキスト変更、フォーカス、キー押下、クリック、マウス移動」などなど一通りあります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/05a3c891-6d63-80a2-047c-10d0a8824bab.png)

https://docs.uipath.com/activities/lang-ja/docs/n-native-event-trigger

# 17）[UiAutomation] Acrobat Reader の 保護モード対応
Adob​​e Reader の バージョン22 以降で「起動時の保護モード」が有効になっている場合、Ui要素が掴めなかったのですが、UiAutomaionの22.12以降では掴めるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/958d0325-e76f-d410-a408-93511e8a4a8f.png)

https://helpx.adobe.com/jp/reader/11/using/protected-mode-windows.html

# 18）[UiAutomation] ブラウザ起動タイムアウトの指定が可能に
スペックの低いマシンの場合、初回ブラウザ起動に時間かかかってしまい、タイムアウトエラーになることがありましたが、起動タイムアウトの設定がプロジェクト設定で指定できるようになりました。

| モダンデザインの場合 | クラシックの場合 |
|:-:|:-:|
| ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/dbaf5ee1-87c6-eb9c-7194-4b2cec2d05e1.png)  | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/f59634b1-65b3-23db-8cb6-fe7553aa51be.png)  |

# 19）[UiAutomation] MV3のシミュレートクリックエラー対応
Chrome拡張を最新の「MV3」にバージョンアップする際に、一部のWEBページで「シミュレートクリック」が動かなくなってしまう事象への対応として、プロジェクト設定でワークアラウンド（回避策）を有効にすると、入力方法をシミュレートから他の入力に変更する必要がなくなりました。（この場合、実際にはどういう処理になるのかは説明がありません）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/31f551dd-07a8-4f95-a218-d79ac1a6a116.png)

https://www.uipath.com/ja/resources/knowledge-base/manifest-v3

# 20）[UiAutomation] 項目を選択 アクティビティの改善
SAP Fiori/Salesforce ドロップダウンなどの複雑な HTML ドロップダウンをサポートするようになったそうです。（未検証）

https://docs.uipath.com/activities/lang-ja/docs/n-select-item

# 21）[UiAutomation] 少し変わったチェックボックスのサポート
少し変わったチェックボックス、（例：For属性あり、hiddenになっているチェックボックス）も操作できるようになったそうです（未検証）

https://docs.uipath.com/activities/lang-ja/docs/n-check

# 22）[UiAutomation] ElectronやCEFやWebView2の対応
Chromiumベースのブラウザアプリ（Electron/CEF）やWebview2アプリの要素認識が強化されたそうです（未検証）

https://github.com/chromiumembedded

# 23）[UiAutomation] Modifiers 値変更
イベント系操作の戻り値が「数字」から「操作を示すの値（Shift, Alt, Ctrl）」に変わったそうです。（未検証）

# 24）[UiAutomation] 要素認識方法に「CV」が追加
プロジェクト設定で「Enable Computer Vision as targeting method」をTrueにすると、要素をクリックすると、ComputerVisionが、変更に強いセレクタを自動で設定してくれます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/20dbe9d4-582e-1f82-ca34-5c216afcced2.png)

# 25）[UiAutomation] クリック トリガー
クリックトリガー、キー操作トリガーが「モダンアクティビティ」に追加されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/4bfbbcb1-6abb-67c1-0783-c277e4887b64.png)

https://docs.uipath.com/activities/lang-ja/docs/n-click-trigger

https://docs.uipath.com/activities/lang-ja/docs/n-keyboard-trigger

# 26）[UiAutomation] 「テキストを設定」アクティビティが モダンデザインに登場
「テキストを設定」アクティビティが モダンデザインに追加されました。
オブジェクトリポジトリ対応、入出力要素の設定が可能になりました。

| モダン版 | クラシック版 |
|:-:|:-:|
|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/1e67f8d2-fcf4-8b8c-e3c2-571c726b8df7.png) | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/72ef2882-5ebe-a8f7-bc34-5d149f6f4781.png)  |

https://docs.uipath.com/activities/lang-ja/docs/n-set-text

# 27）[UiAutomation] Inject Js Script に実行環境プロパティ追加
実行環境＝スコープ／影響する範囲 です。WEBページ内で実行する場合は「Page」、個別で実行したい場合は「isolated」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/81fa8575-0227-c78c-4ea1-0ac77220348b.png)

# 28）[UiAutomation] Document Understanding
タクソノミーマネージャーでの操作性向上したようです。（未検証）
詳しくはこちら。

https://docs.uipath.com/activities/docs/202211-load-taxonomy-preview

:::note info
Document Understanding は PDFや画像、手書き文字などの認識技術です。「UiPath.IntelligentOCR.Activities」パッケージをインストールすると使用できます。
タクソノミーマネージャーは 認識用のフォーマットを定義するものです。
:::

# 29）[その他] 入力枠の左右ボタン（公式リリースには記載なし）
アクティビティ上の入力欄に「**｛｝**」と「**「」**」記号が付けられました。
![uianime01.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/47b0f28a-0703-7e1a-965f-c699b25d1972.gif)

**｛｝**：マウスオーバーで「何を入力するのか」を示す内容が表示される
**「」**：クリックで「式エディター」が表示される

# 終わりに
以上、Community版「2022.12」のリリース紹介でした。次回のリリースは「2023.02」になります。
この記事が参考になったら、 LGTMをお願いします。閲覧ありがとうございました。