テック三昧
実践!RPAのテクノロジー
を活用した自動テスト
しおちゃん
@Jun96427231
2
#UiPathFriends #UiFes
自己紹介
➢ UiPath認定歴
➢ コミュニティーUiPath Friends運営
•2019年7月から東京で活動
•2020年1月から関西で活動
•UiPath Japan MVP 2019(2019年10月)
•UiPath Japan MVP 2020(2020年10月)
➢ お仕事
•UiPathのリセラーとしてユーザーの皆様のご支援
(推進、開発、運用、ライセンスなど全般 + テスト自動化)
塩見 潤
Jun Shiomi
ハンドルネーム:しおちゃん
UiPath Community Forum Jun1
UiPath Friends運営メンバー
Twitter @Jun96427231
•UiPath Japan MVP 2021(2021年10月)
➢ 出身
•大阪
➢ Vision
•誰もが自動化に取り組む当たり前の未来
UiPathがAutomation Technologyのデファクトスタンダードに!
3
#UiPathFriends #UiFes
はじめに
✤ 振り返り!
テック三昧 プロが使い倒すUiPath
Test Suiteの魅力とは?
テック三昧 プロが使い倒すUiPath
Test Suiteの魅力とは?続編
UiPath Test Suiteがよくわかる!
テスト10選
UiPath Friends Festival 2020 第3回 UiPath Friends 関西 UiPath Developer Conference 2021
✤ 本日!
RPA(UiPath)のテクノロジーを使えば、こんなにテスト自動化が便利に!
4
#UiPathFriends #UiFes
1. アクティビティをテストでも活用!
2. UiPath Platformをテストでも活用!
3. テストコードの開発環境を便利にしよう!
アジェンダ
5
#UiPathFriends #UiFes
「テキストを取得」で検証 「スクリーンショットを作成」で画像取得 「Compare Two Image Files Using Threshold」で検証
アクティビティをテストでも活用!(基本)
❖操作して表示されているデータを検証
スクリーンショットで!
表示文字列で!
6
#UiPathFriends #UiFes
「get CSS Property Value」で検証
「Color from screen」で検証
アクティビティをテストでも活用!
❖表示されている色を検証
Webのボタン色とか!
スクリーンの色なので
デスクトップアプリの
ボタン色も可
指定座標の色で!
7
#UiPathFriends #UiFes
Chrome
Edge
IE
RPAのワークフローを他のブラウザに移行するために提供されている
ブラウザ移行ツールでテストコードを変換!
RPAで提供されているツールをテストでも活用!
❖Chrome、Edge、IEの複数ブラウザでテスト
対象のブラウザ用にテストコード変換できる!
複数のブラウザで同じテストを実施!
8
#UiPathFriends #UiFes
検証以外でもアクティビティをテストで活用!
✤ テスト失敗、例外発生の通知をメールではなく、 Slackに連携!
通知を簡単に共有!+α!
失
敗
その瞬間の画面や例外メッセージ、
OS、プロセスの状態をレポートにし
て提供!
PDF
9
#UiPathFriends #UiFes
待機
Formsで確認
Test Robot
Orchestrator
スケジュール
Job実行指示
テスター
再開
Job終了
比較対象フォルダに帳票を格納
開発者へ
バグを通知
合格 失敗
Orchestratorに
合格・失敗を通知
→テスト結果反映
UiPath Action Center
Storage Buckets
Storage Buckets
検証フォルダに格納
UiPath Platformをテストでも活用!
❖帳票テスト!1回目はAction Centerを使って人がチェック!
比較対象の帳
票がない!
チェック
人に検証して
ほしい帳票
→ACへ
10
#UiPathFriends #UiFes
UiPath Platformをテストでも活用!
ダウンロード
※失敗したテストケースにファイル添付可
❖帳票をテスト!2回目以降は比較対象の帳票を使いロボットが自動判定
テスト失敗を検知した場合は?
違う箇所を一目でわかる様に変換したものを添付!
自動判定
失
敗
11
#UiPathFriends #UiFes
展開
利用
テストコードの開発環境を便利にしよう!
❖自由研究!テストコード開発テンプレートの最適案?
特徴
✓ Attended Frameworkなみにフレーム
ワークはシンプルに!
✓ 適所でアプリ回復・再試行できる様に、テ
ンプレートとして、まるごとスニペット化!
(Transactionパターンもあり)
✓ 検証機能は要素指定が多いのでスニ
ペットで提供!
✓ スニペットのxamlはパブリッシュ除外設定
検証機能のスニペットをUI操作
のコードに差し込んで行く感じ
アプリ回復・再試行スニペット
12
#UiPathFriends #UiFes
✓やっぱり、RPA(UiPath)はテスト自動化にも向いている!
自
動
化
エ
ン
ジ
ニ
ア
で
す
UiPath Test Suite
✤ RPAで培われた豊富なアクティビティを活用し、いろんなテスト機能も自由自在!
✤ UiPath Platform全体で活用を工夫すれば、効率的なテスト環境も自由自在!
✤ RPA同様に開発テンプレートを用意すれば、テストコード開発も効率的になる!
最後に

実践!RPA のテクノロジーを活用した自動テスト