生成AIでテスト作業をまるっと自動化「UiPath Autopilot for Testers」かんたんチュートリアル

# はじめに
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/ea7ce035-71ba-566d-d2ba-660a87e6dc54.png)

テストのための生成AIを搭載した「UiPath Autopilot for Testers」が2024年7月に一般公開されたので、個人の学習目的で期限なく無料で使えるUiPath Community版で体験する***かんたんなチュートリアル***をご用意しました。

尚、UiPath Autopilot for Testersの全体概要を知りたい方は、[こちらのブログ](https://qiita.com/Jun96427231/items/8edc9fcc754396dbe2fb)
も合わせ読んで見てください。

# アジェンダ
アジェンダは下記の通りです。
|No.|セッション|説明|
|:---------:|:---------|:----------|
|❶|準備|Test Managerでプロジェクトを作成しStudioと接続する|
|❷|要件の品質評価|要件を登録してAIによる品質評価を試してみる|
|❸|テストケースの抽出と生成|要件からテストケースを抽出、手順作成までAIでさせてみる|
|❹|テストコード生成|オブジェクトリポジトリへ要素登録し、Test Managerに登録されたテストケースからテストコードを生成してみる|
|❺|テスト実行|テストケースを実行し、実行したテスト実行結果をTest Managerにアップロードしてみる|
|❻|洞察（インサイト）|テスト実行結果に基づきAIで洞察させてみる|
|❼|プロンプトライブラリ|プロンプトのカスタマイズ方法を学ぶ|
|番外|チュートリアル動画|最後に、一連の操作についての動画を紹介|



# 前提
本ブログはUiPathユーザーにとってはお馴染みのUiPath Community版を利用しています。利用したことがない人は、UiPathアカウントを作成し、UiPath Automation Cloudにアクセス、Studioをダウンロードしてインストールしてください。すぐに無料で始められます。UiPath Community版は[こちら](https://cloud.uipath.com/portal_/register?selected_language=ja "コミュニティ版の UiPath Automation Cloud")から申し込みできます。

※UiPath Community版は個人の学習目的で広く使われているプランです。

# ❶準備
Test Managerでプロジェクトを作成しStudioと接続します。

(1)Automation CloudポータルからTest Managerに遷移します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/f8dfa385-63d5-117c-a479-9d94ca98727e.png)

(2)新しいプロジェクトを作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/c9fa0ae5-215e-270c-ff66-b673f2221bc8.png)

(3)名前、プレフィックスを入力して作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/9b58598b-42e7-d9be-94c2-7864f4c418cc.png)

(4)作成したプロジェクトが表示され、選択できる状態になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/84d2fca3-a741-8f13-68b0-4bf97947fab5.png)

(5)UiPath Studioを立ち上げて、新規プロジェクトを作成します。テストオートメーションを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/a0f752d7-5ab8-973e-5763-6bb549655bf4.png)

(6)プロジェクト名を入力して作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/eb273e20-f999-d975-c28e-90ace425c8b0.png)

(7)Test ManagerとUiPath Studioの接続設定する画面に遷移します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/f87c483c-801d-e485-2f26-3ceada730750.png)

(8)Test ManagerのURLは、Automation CloudのTest ManagerのページのURLから「httts://cloud.uipath.com/{組織名}/{テナント名}/testmanager_」の部分をコピーして貼付けてください。接続ボタンをクリックすると接続済みになります。続けて、既定のプロジェクトを入力します。スペースを入力すると先ほど作成したTest managerのプロジェクト名が出てくるので選択してください。最後にOKボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/aa784643-093e-3cb0-4275-ab4e4558264b.png)

# ❷要件の品質評価

要件を登録してAIによる品質評価を試してみます。

(1)作成したプロジェクトをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/e0b383af-9f94-e5f9-2efb-f5a96099d042.png)

(2)要件をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/b8750121-5d68-f5f5-8f38-eec0ad551817.png)

(3)要件の名前と説明（要件の内容）を入力して作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/252fbe60-a5ff-c5c6-015c-a816f5351927.png)

:::note
チュートリアルでは下記のサンプル要件を貼り付けてください。

```
[申請の流れ]

1.申請者が https://uibank.uipath.com でローンの申請を開始します。

2.申請者がヘッダー メニューの 「Products」 をクリックします。

3.申請者がドロップダウン メニューの 「Loans」 をクリックします。

4.https://uibank.uipath.com/loans にリダイレクトされます。

5.申請者が 「Apply For A Loan」 をクリックします。

6.https://uibank.uipath.com/loans/apply にリダイレクトされます。

7.申請者は次の項目に入力します。全ての項目の入力は必須です。

　　・「Email Address」: 有効な形式のメール アドレスを入力する必要があります。

　　・「Loan Amount Requested」: 正の整数値のみを入力できます。

　　・「Loan Term」: 年単位のオプション [1]、[3]、[5]、[10] が提供されます。

　　・「Current Yearly」: 正の整数値のみを入力できます。

　　・「Age」: 正の整数値のみを入力できます。

8.入力後、申請者が 「Submit Loan Application」をクリックします。

9.次のページで、ローン申請が承認されたか却下されたかが申請者に通知されます。

[承認基準]

1.申請者が 18 から 65 歳で、ローン金額が 100,000 未満の場合、ローン申請は承認され、以下が「Message」に表示されます。

　　・「You've been approved for a loan with UiBank!」

2.申請者が 18 歳未満の場合、ローン申請は拒否され、以下が「Message」に表示されます。

　　・「Sorry, at this time you have not been approved for a loan.」

3.申請者が 18 から 65 歳で、ローン金額が 100,000 より多い場合、ローン申請は却下され、以下が「Message」に表示されます。

　　・「Sorry, at this time you have not been approved for a loan.」

4.申請者が一部の必須フィールドに入力せずに [Submit Loan Application] ボタンをクリックした場合、次のように処理されます。

　　・エラー メッセージは表示されません。

　　・アクションは実行されません。
```
:::

(4)作成された要件のキーをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/1df1a864-3419-694c-4e1f-4433d63e291e.png)

(5)「品質を評価」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/59552c9f-d759-5396-1998-442fee5186c4.png)

(6)サポートドキュメントを追加できますが、チュートリアルでは「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/e78ed3f8-3ad0-589b-6cd3-aa5f8b64d1a6.png)

(7)プロンプト（チュートリアルでは「Multifaceted Audit」）を選択して、「品質を評価」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/c1f8dc1e-e69f-5cb9-b558-5e11703a13ec.png)

(8)品質を評価しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/c911b604-cb42-8044-c3d2-47692de9383e.png)

(9)終わったら要件の品質向上のための提案が表示されるので、展開します、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/246699f5-32f5-267b-be62-15eaa6a934d1.png)

(10)採用するものがあったらステータスを完了にして、要件に追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/e3b346fe-865d-e01a-baa7-484aee6643f6.png)

(11)要件に追加されました。適切な内容を入れないと、次のテスト作成で影響するので、追加されたものは、ここでは、削除します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/5af3f405-cca2-b484-dfb3-1af9526f551e.png)

# ❸テストケースの抽出と生成

要件からテストケースを抽出、手順作成までAIでさせてみます。

(1)「テストを作成」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/feecc8db-06b8-93b7-a0e6-aa0ca6ef1344.png)

(2)サポートドキュメントを追加できますが、チュートリアルでは「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/e6a868c1-ff95-bf07-3853-b0311d0278fb.png)

(3)プロンプト（チュートリアルでは「Boundary-Value Testing」）を選択して「テストを生成」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/940dc552-40ab-8144-e9e4-ee73cdade48f.png)

(4)テスト生成中です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/d29adcd2-6f55-a078-9be3-170961fc1c1b.png)

(5)テストケースが生成されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/89976e30-72c8-7a2b-3694-98ac832e32cc.png)

::: note warn
もし、英語で生成された場合は、プロンプトに"The test cases must be in Japanese."を追加するとことで改善されることがある様です。
:::

(6)採用するテストケースをチョイスして「テストを作成」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/27768156-4ebe-362e-00a6-f05b58c30c21.png)

(7)要件の画面に戻ります。下スクロールするとテストケースが追加されていることが確認できるはずです。試しにテストケースのキーをクリックして見てください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/73fdb229-2b8e-98b9-455f-3d7c5e6666a1.png)

(8)タブ「手順ステップ」をクリックすると、テスト手順が入ってます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/9c21d471-44ab-3fcf-81e0-823a855a93c1.png)

# ❹テストコード生成

オブジェクトリポジトリへ要素登録し、Test Managerに登録されたテストケースからテストコードを生成してみます。

## 　❹-① オブジェクトリポジトリへの要素登録
オブジェクトリポジトリに要素登録されていないとテストコードがUIを操作できないので、まずはオブジェクトリポジトリへの要素登録から始めます。

::: note
既に登録されている要素は、そのまま使われるので、テストコード生成の度にオブジェクトリポジトリへ登録が必要と言ったことではありません。極端に言うと、予め、対象アプリケーションの全UI要素を登録しておくと、テストコード生成のみのオペレーションになります。
:::

(1)ブラウザでUiBankページを開いた状態にします。
URL：https://uibank.uipath.com/welcome
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/8c4fe0b2-ad9b-886e-ce3a-09c31454d6f4.png)

(2)タブ「オブジェクトリポジトリ」をクリックして、「要素をキャプチャ」アイコンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/64da0146-5911-5f15-bb04-b779be73a864.png)

(3)「Products」をクリックして、メニューを表示させた状態にしておきます。「すべての要素をキャプチャ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/469f439b-8cb6-2895-e5b3-385571f4fd06.png)

(4)画面全体が緑になるので、ここで一旦、画面をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/4e8a14f2-20d7-837a-ec9e-285e29bcf4dc.png)

(5)表示中の要素フォーカスされた状態になります。「キャプチャ」をクリックすると要素の取り込みが開始されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/e2387de1-8d1a-f0f7-df8a-a7e78d52a1db.png)

(6)取り込みされた要素が一覧表示されます。メッセージボックスの「OK」ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/3a8b1e60-3118-7d91-f803-1be21bbf967b.png)

(7)要素選択状態になっているので、一時停止して、「Loans」をクリックして次にキャプチャする画面へ遷移します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/d0f463cd-e542-29ff-8ae4-db77c6d207aa.png)

(8)この画面でも同じ操作を繰り返します。
「キャプチャ」をクリックすると要素の取り込みが開始されます。取り込みが終わったら表示されたメッセージボックスの「OK」ボタンをクリックします

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/128c3b55-ae81-e545-4fce-d6f44dd8a9ec.png)

(9)要素選択状態になっているので、一時停止して、「Apply For A Loan」をクリックして次にキャプチャする画面へ遷移します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/3b2ba133-f620-e3c8-071f-eb6272f0a707.png)

(10)この画面でも同じ操作を繰り返します。
「キャプチャ」をクリックすると要素の取り込みが開始されます。取り込みが終わったら表示されたメッセージボックスの「OK」ボタンをクリックします
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/fa00a1c7-de51-930d-bcaa-e26ffdcc3842.png)

(11)要素選択状態になっているので、一時停止して、各項目に入力します。下図を参考に入力して、最後に「Submit Loan Application」をクリックして次にキャプチャする画面へ遷移します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/8d6e074e-b9d7-ad3a-42d5-d83a90c94afa.png)

(12)この画面でも同じ操作を繰り返します。
「キャプチャ」をクリックすると要素の取り込みが開始されます。取り込みが終わったら表示されたメッセージボックスの「OK」ボタンをクリックします
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/b816d79d-1618-bd37-9509-fc223c18298f.png)

(13)下図の「このエリアの要素を登録」を参考にターゲットを指定し、アンカーも同様に指定します。要素名を「Message」に変更して最後に「保存」アイコンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/4161cd8d-7ca9-279c-30e4-02b2634ecaf8.png)

(14)これでテストコードで使う要素がオブジェクトリポジトリに登録できました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/aaa1dcae-c720-046f-23ce-345b75ac30c3.png)

## 　❹-②　テストコードの生成
いよいよテストコードの生成を始めます。

(1)タブ「テストエクスプローラ」をクリックし、「更新」アイコンをクリックします。Test Managerで生成したテストケースが一覧表示されます。それぞれのテストケースに表示されている「飛行機」アイコンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/6637a89b-fc51-1791-1ee6-9674830b06b8.png)

(2)テストコード生成中です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/e326c2d7-1c21-c1b8-d75a-f09e8f19cbb4.png)

(3)生成されたテストケースのファイルが左のプロジェクトパネルに表示されているはずです。右のテストエクスプローラパネルの表示状態も変化します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/e355ffaf-ae03-f03e-ce18-599f2aaea215.png)

(4)生成されたテストコードの確認、修正を行います。タブ「オブジェクトリポジトリ」をクリックします。テストコードに記載のuiAutomation.Openの引数が"Chrome: UiBank-Welcome"でない場合は修正してください。他もオブジェクトリポジトリの要素名と異なる場合は修正が必要です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/10c68dc7-876d-550b-52df-41b81309bfad.png)

# ❺テスト実行

UiPath Studioでテストケースを実行し、実行したテスト実行結果をTest Managerにアップロードしてみます。

(1)テストコード生成済みのテストケースを範囲指定し、右クリックメニュー「テストを実行」をクリックしてください。テストケースをまとめて実行することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/1694a5ac-01cf-141d-0de1-5331f8030c68.png)

(2)テストケースが実行されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/f78dceaa-f422-da21-aa26-1234c4067d4f.png)

(3)出力パネルとテストエクスプローラにテスト結果が表示されます。「すべての実行結果をTest Managerにアップロード」アイコンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/1bc22f3e-f871-e8a8-a9a6-68f89d35a694.png)

(4)アップロード中です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/6c4fd1ea-bf17-6f4c-c233-85a621676ec1.png)

(5)アップロードが終わり、Test Managerの「テスト結果」をクリックすると、テスト実行結果が表示されています。続けて実行結果の「名前」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/469f975b-6f13-6a1e-d6b9-4d7228feabe0.png)

(6)テストケース単位の実行結果が確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/dd889c1a-a6c2-6a21-5ed6-50cb268bcf0c.png)

# ❻洞察（インサイト）

テスト実行結果に基づきAIで洞察させてみます。

(1)「テスト結果」をクリックして、「インサイトを生成」をクリックすると、洞察する期間を選択できます。チュートリアルでは「過去1日間」を選択してみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/51095fc9-e6b3-78b1-01f2-702f726fcd7e.png)

(2)インサイトレポートの生成が進行中になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/fe891adf-34da-d78d-d120-2307b8569fe9.png)

(3)インサイトレポートが生成されるとレポート選択できる状態になります。レポートをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/6cc09caa-ea81-13fd-5f1c-ca04876bc718.png)

(4)インサイトレポートが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/c6ed903c-f5cf-e3a1-8e8a-98d52c9cbbe0.png)


# ❼プロンプトライブラリ

プロンプトのカスタマイズ方法を学びます。

(1)「プロジェクト設定」をクリックし、タブ「プロンプトライブラリ」をクリックするとプロンプトライブラリ設定画面が表示されます。ここでプロンプトの編集、複製、削除、追加ができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/53748639-b64f-3ba0-c834-8b9c89ada077.png)

(2)下記は英語のプロンプトを日本語に修正した例です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/87d7e796-748a-9a2b-86a0-fb1e0c11582a.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/639319/54c73024-d9fd-f6e3-cb20-8c3d4a2d1769.png)

# かんたんチュートリアル動画
下記の動画を見ながらチュートリアルを進めることもできます。ただし、字幕はありません。

<iframe width="560" height="315" src="https://www.youtube.com/embed/-4ixejz3smI?si=92ynvz1PgPopTdnY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>

**開始**
❶00:00:00 準備
❷00:01:12 要件の品質評価
❸00:02:40 テストケースの抽出と生成
❹00:04:07 ①オブジェクトリポジトリへの要素登録
　 00:05:20 ②テストコードの生成
❺00:06:50 テスト実行
❻00:08:03 洞察（インサイト）


# おわりに

流してみただけの、かんたんなチュートリアルですが、生成AIによる新たなテスト自動化のステージを実感頂ければ幸いです。