【UiPath】Testing.Activitiesが面白い（テストデータ準備関連）

# 1.はじめに
UiPath Test Suite のアカデミーコースを受講してみた中で、
Testing.Activities、テストデータ準備関連のアクティビティがちょっと個人的に面白かったので紹介します

# 2.Test Suiteとは

https://www.uipath.com/ja/solutions/how-to-start-uipath/test-suite#:~:text=UiPath%20Test%20Suite%20%E3%81%AF%E3%80%81%E4%B8%96%E7%95%8C,%E3%82%86%E3%81%8F%E3%81%93%E3%81%A8%E3%81%8C%E5%8F%AF%E8%83%BD%E3%81%A7%E3%81%99%E3%80%82

以下、公式サイトから引用
>UiPath Test Suite は、世界最高水準のRPA技術を自動テストに活用したソリューションです。
>自動テストのプロ中のプロが製品開発を統括しているため、RPAの技術メリットを最大限に活かしながら、
>これまでテストツールでは解決できなかった課題を解消してゆくことが可能です。

# 3. Testing.Activitiesとは
Test Suiteで使うプロジェクトは、「テストオートメーション」というプロジェクトで作成します
![WS000000.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2638718/5f607d30-2a1a-7da4-f628-13c67c2c12b5.jpeg)

テストオートメーションで作成された、プロジェクトには、
テスト用のアクティビティがまとめられた、「UiPath.Testing.Activities」が初めから入っています
![WS000001.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2638718/33c113c2-2ebd-1edc-d96d-7956087765cf.jpeg)

その中には、テスト用のデータを作成するアクティビティや、検証のアクティビティも含まれます
![WS000002.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2638718/31a9fdbe-2fa1-0be2-7239-76435cd5a5ac.jpeg)

**今回は、その中でテストデータ作成時に使える、個人的に面白いと思った、アクティビティを紹介します**

# 4. テストデータ作成用アクティビティ紹介
## その1  アドレス（Address）
住所の情報をテストデータとして提供してくれるアクティビティになります
![WS000003.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2638718/8a5702a7-2de3-e2fd-b605-e4e46c7e839d.jpeg)

### 使い方
1. 使うためには、まず住所を取得する国、都市を選択します
もちろん、日本もあります！
ただ、都市は都道府県名、都市名がごっちゃになってます（流石に全国分はありませんでした…）
![WS000010.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2638718/4fd6bbc5-d8e5-d781-e05d-051d1783ec5c.jpeg)

2. プロパティの出力に変数等を設定します
今回はaddressという変数に作成されたデータを設定することにします
![WS000011.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2638718/857d9176-e79d-7e18-90f8-ea6c34f6fa56.jpeg)

3. こんな感じで値が取れます
日本語ではないですけど…
普通に、郵便番号なら使えるかもです！
```c#:
Dictionary<string, string>.ValueCollection(6) 
{
  "Japan",
  "Tokyo",
  "Tokyo",
  "164-0013",
  "2-chōme-47-2 Yayoichō",
  "2" 
}
```

## その2  名前（Given Name）
ランダムな名前をテストデータとして提供してくれるアクティビティになります
![WS000008.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2638718/2e259b73-c07e-9e19-032f-39f2c46b2e0c.jpeg)

### 使い方
1. このアクティビティは、配置して、設定する変数を書くだけです
![WS000012.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2638718/49bc9a8a-a3b8-a3b2-6017-2b92ff5f2976.jpeg)
![WS000013.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2638718/27c5af27-23ea-4ac4-2305-f171dc4363f2.jpeg)

2. こんな感じで値がとれます
これまた日本語ではないですけど…
利用シーンとしては、ユーザ登録テストとかですかね
```c#:
"Cole"
```

## その3  姓（Last Name）
ランダムな姓をテストデータとして提供してくれるアクティビティになります
![WS000009.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2638718/fca43afa-12a2-6e26-9451-56670b66bd1b.jpeg)

### 使い方
1. このアクティビティも、配置して、設定する変数を書くだけです
![WS000014.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2638718/0c4bcead-4b32-106e-db5d-28d9e27f69cb.jpeg)
![WS000015.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2638718/61a9b9e9-23da-eca5-0d74-2e869f08b416.jpeg)

2. こんな感じで値がとれます
これも、日本語ではないですけど…
利用シーンとしては、これもユーザ登録テストとかですかね
```c#:
"Tenaglia"
```
##  その他のテストデータ生成アクティビティ
その他にも、テストデータ生成のアクティビティは存在しています
* キュー関連のアクティビティ
テスト データのキュー アイテムを一括追加
テスト データのキュー アイテムを取得
テスト データのキュー アイテムを追加
* ドキュメントを添付
* ランダムな数字
* ランダムな文字列
* ランダムな日付
* ランダム値
このアクティビティのランダム値は
.txt、.csvファルに定義された値からランダムに値を取り出してセットしてくれるみたいです

# 4.まとめ
今回は、Testing.Activities内の個人的に面白いと思った、
テストデータ生成用のアクティビティを紹介しました。
常日頃から、Web画面等のテストだとテストデータ準備が何かと手間だったりするので、
こういったアクティビティがあるのはありがたいと思いました。
（カスタムアクティビティで自作しても面白いかも…）
ただ、どれもまだ英語なので、日本語対応とかの予定があるなら待ち遠しいです...
Test Suiteに関しては、まだアカデミーで学習しただけなので、
触りながら、色々知見を深めて行きたいと思います。