Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
WomanDev_Retryの沼にハマってみた!
Search
UiPath Friends
June 17, 2022
Technology
94
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
WomanDev_Retryの沼にハマってみた!
Speaker: UiPath 白石 智子
UiPath Friends
June 17, 2022
More Decks by UiPath Friends
See All by UiPath Friends
Orchestrator Manager使ってみた
uipathfriends
0
610
市民開発&社内コミュニティ推進トーク
uipathfriends
0
290
グローバルハッカソン体験談
uipathfriends
0
140
UiPathの副業市場
uipathfriends
0
160
UiPathは世界を笑顔にする
uipathfriends
0
120
Autopilotやってみた
uipathfriends
0
940
AI at Workが切り拓くオートメーションの未来とカスタマーストーリー
uipathfriends
0
150
UiPathの教育的効果の再考_がっきー
uipathfriends
0
97
IT未経験からITエンジニアへ_田口凌雅
uipathfriends
0
190
Other Decks in Technology
See All in Technology
発表と総括 / Presentations and Summary
ks91
PRO
0
180
AIツールを導入しても生産性はあがらない? カオナビが直面した 3つの壁と乗り越え方。/ Overcoming 3 Barriers to AI-Driven Productivity at kaonavi
kaonavi
0
130
複数プロダクト組織のAIネイティブ化における戦略 / AICon2026_kude
rakus_dev
0
290
「休む」重要さ
smt7174
5
1.5k
インシデント事例と パッケージの全量解析に学ぶ ソフトウェアサプライチェーンの守り方 / supply-chain-attack-defense
flatt_security
0
850
PHPで作って学ぶリアルタイム音声対話AIとWebSocket入門 by ムナカタ
munakata
0
120
Type-safe IaC for Dart
coborinai
0
180
”AIを使う” から ”AIに任せる” へ ─ 開発プロセスを再設計してAIを組織標準にするまで
cyberagentdevelopers
PRO
1
130
アップデートで何が変わった?デモで学んで使いこなすIBM Bob2.0
muehara
0
220
AI時代の開発生産性は、個人技からチーム設計へ
moongift
PRO
4
2.5k
ここは地獄!つらい朝会を体験することで、チームとしてのより良い振る舞いに気づくワークショップ / The stand-up meeting from hell in the game industry
scrummasudar
0
210
生成 AI 時代にいま一度「問い合わせ」について考えてみる
kazzpapa3
1
110
Featured
See All Featured
Marketing to machines
jonoalderson
1
5.6k
The Pragmatic Product Professional
lauravandoore
37
7.4k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Balancing Empowerment & Direction
lara
6
1.2k
Done Done
chrislema
186
16k
Music & Morning Musume
bryan
47
7.3k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
64
56k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Scaling GitHub
holman
464
140k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
220
Transcript
Retryの沼にハマってみた! UiPath Japan CSM 白石智子
2 自己紹介 UiPath カスタマーサクセスマネージャー 白石智子 2017年10月入社(UiPath歴 4年9か月) 2020年9月から2022年3月まで産休・育休を取得し、2022年4月 からカスタマーサクセスマネージャーとして復職。 UiPath開発歴:
産休・育休前は、トレーナーとしてUiPathのトレーニングを開催したり、常駐先でトラ シュー・WF開発を行う。 コメント: UiPathFriendsは初心者ですがみなさんと関われることをすごく楽しみにしておりま すのでどうぞよろしくお願い致します!またケーキを食べながら女子会できる日も楽し みにしています! Twitter:@TomokoS_UiPath ↑今日のセッションで何か質問等コメントあればTwitterにお気軽にご連絡ください。
3 ~懐かしの第一回UiPath女子会~ 私
4 アジェンダ 01 Retryって何なの? 03 なんて便利なの!Retryの活用方法 04 なんてこった!Retryのやつめ 02 Retryの設定方法
5 01 Retryって何なの? ・Retry(正式名称:Retry Scope)とは・・・ 1. エラーハンドリングのアクティビティ。 2. Conditionで定義した条件が満たされないか例外がスロー される限り、Actionをリトライするアクティビティ。
要するに…失敗するかもしれない処理を、何度か再チャレ ンジさせて成功させるためのアクティビティ
6 02 Retryの設定方法 Retry Scope Condition Action Retryの間隔(デフォルト:5秒) Retryの回数(デフォルト:3回) エラー時に継続するかどうか
1 2 3 4 5 6 Retry Scopeアクティビティを追加する 1 ActionにRetryをさせたいアクティビティを 追加する 2 Retryする条件を追加する ・Check App State(アプリのステートを確認) ・CV Element Exists(UiPath Computer Visionの要素の存在を確認) ・OCR Text Exists(OCRテキストの存在を確認) ・Exists In Collection(コレクション内での有無) ・Check True/False(True/Falseか確認) 3 エラー時の動作設定(True or False) 4 Retryの回数を設定(回数) 5 Retryの間隔を設定 (00:00:00) 6 アクティビティガイド:https://docs.uipath.com/activities/lang-ja/docs/retry-scope#example-of-using-the-retry-scope-activity Retryのいいところ=めちゃめちゃシンプル
7 03 なんて便利なの!Retryの活用方法 このUIがなければRetry 1 利用するケース • 特にレスポンスが遅い、不安定な システムのUI操作時に有効 状況
• ネットワークが不安定なとき • UiPath上、クリック操作は成功し ているようだが、実はうまくクリックで きなくて次のActivityでエラーがで ちゃうとき ①Retryスコープ>Actionに Use Application/Browser を追加し、「不安定システムA」 を設定する ②Clickを追加し、「Nextボタン」 を設定する ③Retryスコープ>Conditionに Check Apps Status を追加し、「ロボットアイコン」 を設定する 不安定システムA上のNextボタン をクリックし、クリック後にロボットの アイコンがでているか確認する
8 03 なんて便利なの!Retryの活用方法 エラーを出してRetry 2 利用するケース • 特にネットワーク上のファイルを操 作する場合、接続が不安定になり がちなので有効
状況 • ネットワークの混雑などの一時的な 接続不良によりファイルがみつから ないとき • 直前の処理にファイルを掴まれたま まで操作できないとき ①Retryスコープ>Actionに Copy Fileを追加し、 Fromに共有フォルダの ファイルパスを設定、 Toにローカルフォルダの ファイルパスを設定する ファイルAをネットワーク上の 共有フォルダから ローカルフォルダへコピーする
9 事件 04 なんてこった!Retryのやつめ ~事件~ もうRetryしなくていいんだよ! SaaSシステムで不安定なUIがあった。 クリックしても先に進まないときがあり、 エラー常習犯。 事件詳細
システムA Next Retryの間隔を待っている間に、、、 画面が遷移した!しかし・・・Retryに よりまたActionを再試行し始めた。 「もうRetryしなくていいんだよ!」 よし、Retryで安定させよう!! Retryを仕込んだ。 システムA システムA Next システムA Next 期 待 し た 動 き 失 敗 ロボット画面に遷移 システムA Next システムA Next 反応なし Retry システムA システムA Next システムA ロボット 画面に 遷移 Retry すでに画面遷移しているので Nextボタンはない 私 エラー エラー 反応なし
10 成功フロー ベーコンエピをつかむ ベーコンエピをトレイに乗せる 失敗するかもしれない つるつるすべってつかめないかも… ベーコンエピをつかめない ベーコンエピがトレイにない Retry対策後 ない
もしトレイにベーコンエピがなければ5秒休憩して もう一度ベーコンエピをつかみに行く
11 こういうこともある ベーコンエピをつかむ ベーコンエピをトレイに乗せる つかんでる時間がいつもより長い (つかめてはいる) ない ベーコンエピをつかむ ベーコンエピをトレイに乗せる Retryのせいでエラー
もしトレイにベーコンエピがなければ5秒休憩して もう一度ベーコンエピをつかみに行く ない エラー
12 04 なんてこった!Retryのやつめ ~対策~ Retryの間隔(Retry Interval)を短く設定し、その代わりにCondition内のCheck App StateアクティビティのWait for Element
appearのTimeoutを長くする。 対策① こういったケースを想定してRetryのContinue on Errorを Trueにする。 (Try CatchでActionを囲み、エラーをCatchするでもOK。) 対策②
13 ベーコンエピをつかむ ベーコンエピをトレイに乗せる Retry対策②後 もしトレイにベーコンエピがなければ5秒休憩して もう一度ベーコンエピをつかみに行く ない エラー ベーコンエピがあるのにないと思ってまたベーコンを とりにいくが、もしベーコンエピがなくても気にしない
ベーコンエピをつかむ ベーコンエピをトレイに乗せる Retry対策①後 もしトレイにベーコンエピがなければ1秒休憩して もう一度ベーコンエピをつかみに行く ベーコンエピがトレイにあるのに またベーコンエピを取りに行く可能性が減る
Thank you.