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
UiPath Studio 技術Tips デバッグ機能
Search
UiPath Friends
October 04, 2019
Technology
0
960
UiPath Studio 技術Tips デバッグ機能
【スピーカー情報】
UiPath プロダクトソリューション本部 山岡
UiPath Friends
October 04, 2019
Tweet
Share
More Decks by UiPath Friends
See All by UiPath Friends
Orchestrator Manager使ってみた
uipathfriends
0
400
市民開発&社内コミュニティ推進トーク
uipathfriends
0
230
グローバルハッカソン体験談
uipathfriends
0
78
UiPathの副業市場
uipathfriends
0
110
UiPathは世界を笑顔にする
uipathfriends
0
65
Autopilotやってみた
uipathfriends
0
800
AI at Workが切り拓くオートメーションの未来とカスタマーストーリー
uipathfriends
0
79
UiPathの教育的効果の再考_がっきー
uipathfriends
0
50
IT未経験からITエンジニアへ_田口凌雅
uipathfriends
0
120
Other Decks in Technology
See All in Technology
MUITにおける開発プロセスモダナイズの取り組みと開発生産性可視化の取り組みについて / Modernize the Development Process and Visualize Development Productivity at MUIT
muit
1
14k
SmartNewsにおける 1000+ノード規模 K8s基盤 でのコスト最適化 – Spot・Gravitonの大規模導入への挑戦
vsanna2
0
120
KiCadでPad on Viaの基板作ってみた
iotengineer22
0
290
あなたの声を届けよう! 女性エンジニア登壇の意義とアウトプット実践ガイド #wttjp / Call for Your Voice
kondoyuko
4
570
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
2
7.7k
Zephyr RTOSを使った開発コンペに参加した件
iotengineer22
1
190
開発生産性を組織全体の「生産性」へ! 部門間連携の壁を越える実践的ステップ
sudo5in5k
1
5.8k
生成AI時代 文字コードを学ぶ意義を見出せるか?
hrsued
1
800
Tech-Verse 2025 Global CTO Session
lycorptech_jp
PRO
0
1.6k
WordPressから ヘッドレスCMSへ! Storyblokへの移行プロセス
nyata
0
430
United Airlines Customer Service– Call 1-833-341-3142 Now!
airhelp
0
160
モバイル界のMCPを考える
naoto33
0
410
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
The World Runs on Bad Software
bkeepers
PRO
69
11k
Embracing the Ebb and Flow
colly
86
4.7k
Agile that works and the tools we love
rasmusluckow
329
21k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.4k
KATA
mclloyd
30
14k
Faster Mobile Websites
deanohume
307
31k
A designer walks into a library…
pauljervisheath
207
24k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.4k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
960
Building an army of robots
kneath
306
45k
Transcript
技術Tips デバッグ機能 October 4, 2019
2 1. 基本機能Tips 2. デバッグ機能 3. 新機能紹介 本日のテーマ:「デバック機能のご紹介」
3 の前に、、少しだけ自己紹介 ヤマオカ サキヨ @saki_uip 4/1 入社 半年経ちました 出身:大阪 就職から関東
4 0. デバッグとは? デバッグとは、コンピュータプログラムに潜む欠陥を探し出して取り除くこと (http://e-words.jp/w/デバッグ.html) バグ(bug) = 虫 デバッグ(debug) =
虫取り デバッガ(debugger) = 虫取り道具 (デバッグ作業を支援)
1. 基本機能Tips 画面例はUiPath Studio 2018.4.5
6 1. 基本機能Tips 知っていると開発が捗る(かも知れない)機能たち 文字で出力 メッセージボックス 1行を書き込み アクティビティを 無効/有効にする 複数xamlファイル
ワークフローとして抽出 表示名の編集 注釈の追加
7 1. 基本機能Tips – ワークフローをわかりやすく 表示名の編集 注釈の追加 表示名部分を クリック プロパティから
編集する
8 1. 基本機能Tips – ワークフローをわかりやすく 表示名の編集 注釈の追加 右クリックから 「注釈の追加」 右上のマークで
ピン止め
9 1. 基本機能Tips - 文字で出力 メッセージボックス 1行を書き込み 「OK」を押すと次へ進む メッセージに変数の値などを 表示させても
10 1. 基本機能Tips - 文字で出力 メッセージボックス 1行を書き込み 出力パネルに文字列を表示させる (※パネルの表示は「出力」の文字をクリック)
11 1. 基本機能Tips - アクティビティを無効/有効にする アクティビティを無効にする アクティビティを有効にする 右クリックメニューから 「アクティビティを 無効にする」
(またはCtrl+D)
12 1. 基本機能Tips - アクティビティを無効/有効にする アクティビティを無効にする アクティビティを有効にする 無効にされたアクティビティ からは右クリックメニューで 「アクティビティを有効に
する」が選択可 (またはCtrl+E)
13 1. 基本機能Tips - 複数xamlファイル ワークフローとして抽出 右クリックメニューから 「ワークフローとして抽出」
14 1. 基本機能Tips - 複数xamlファイル 自動的に分かれたxamlを 呼び出すアクティビティが配置される xamlファイルが分かれる ※xamlファイルのドラッグ&ドロップ でも簡単にInvokeになる
15 1. 基本機能Tips - 複数xamlファイル xamlファイルの単位で実行される (ファイルエクスプローラ) プロジェクトのフォルダが開く
2. デバッグ機能 ワークフローのデバッグ実行
17 2. デバッグ機能 コンピュータプログラムに潜む欠陥を探し出すために ブレークポイント (Breakpoints) 低速ステップ (Slow Step) オプション
(Options)
18 2. デバッグ機能 – デバッグ実行 「プロジェクトについての情報を把握し、順を追って注目していくための強力な機能と して利用できるこのプロセスは、エラーのないオートメーションの実現に役立ちます。」 https://docs.uipath.com/studio/lang-ja/docs/about-debugging ローカルパネルで変数の状態を確認
19 2. デバッグ機能 - 低速ステップ(Slow Step) デバッグ実行時の実行速度を調整出来る ONの場合に実行中の 箇所がハイライトされる
20 2. デバッグ機能 - ブレークポイント(Breakpoints) デバッグ実行時、ブレークポイント指定箇所の前で一時停止する 一時停止した箇所がハイライトされる 「停止」や「続行」をクリック
21 2. デバッグ機能 - オプション(Options) 要素のハイライト (Highlight Elements) ログアクティビティ (Log
Activities)
22 2. デバッグ機能 - オプション(Options) 要素のハイライト (Highlight Elements) ログアクティビティ (Log
Activities) デバッグ実行中の要素を 色付けしてくれる
23 2. デバッグ機能 - オプション(Options) 要素のハイライト (Highlight Elements) ログアクティビティ (Log
Activities) 出力パネルで実行 状況をトレース
3. 新機能紹介 主にUiPath Studio 2019の機能
25 3. 新機能紹介 v2018.4からv2019.8までの新機能から関連するものを抜粋 ステップアウト UI変更 変数/引数 ブレークポイントパネル コールスタックパネル
26 • “グローバルハンドラー”機能が追加され、 (例外処理を設定していない)エラー 時にどのような対応をするか定義することができる。 Studio:グローバルハンドラー(Global Exception Handler) v2018.4
27 • “グローバルハンドラー”機能が追加され、 (例外処理を設定していない)エラー 時にどのような対応をするか定義することができる。 設定 対応内容 Continue エラー時にグローバルハンドラーが実行され、エラー が再スローされる。
Ignore エラー時にグローバルハンドラーが実行され、エラー となったアクティビティの次の処理から再開する。 Retry エラー時にグローバルハンドラーが実行され、エラー が発生したアクティビティをリトライする。 Abort エラー時にグローバルハンドラーが実行され、処理 が終了する。 Studio:グローバルハンドラー(Global Exception Handler) v2018.4
28 Workflow間に変数のコピーが 可能となった。 引数の作成は変数と同様な手法で可能 になった。引数の作成は容易になった。 v2019.2 Studioの開発機能強化
29 引数の新規作成 変数の新規作成と同様に式の入力フィールド上で引数の新規作成が行えるよう になりました。ショートカットキーも次のとおり定義されています。 • CTRL+M ・・・[入力]方向の引数を新規追加します。 • CTRL+SHIFT+M ・・・[出力]方向の引数を新規追加します。
v2019.4
30 変数/引数のコピー&ペーストそして相互変換 変数や引数について、ワークフロー間のコピー&ペーストや、変数⇔引数の 相互変換がメニュー操作により簡単に行えるようになりました。 v2019.4
31 デバッグ – ブレークポイントパネル ブレークポイントパネルが追加されました。 個々のブレークポイントについてチェックボックスで簡単に有効/無効の切り 替えが可能です。 v2019.5
32 デバッグ – コールスタックパネル コールスタックパネルが追加されました。 項目をクリックするとデザインパネルに該当する呼び出しアクティビティが 表示されます。 v2019.5
33 ワークフローファイルを呼び出し(Invoke Workflow File) デザイナーUIの装いも新たに生まれ変わりました。 対象のワークフローファイルをクリック1回でオープンできるようになりました。 引数の個数 対象のファイルに定義されている引数の個数と一致しない場合、 オレンジ色に表示されます。 例:
v2019.5
34 UI - 新しいデザイン(実行パネルのリボン UI) 実行パネルのリボン UI は次のように変更されています。 2019.6 2019.5
v2019.6
35 デバッグ ~ ステップアウト デバッグ実行中に現在の親コンテナーを抜けるためのステップアウトをサポート しました。 v2019.6
36 デバッグ ~ 条件付きブレークポイント ブレークポイントにおける停止条件の設定をサポートしました。 ブレークポイントパネルの条件カラムにて条件式を入力します。 実行がブレークポイントに到達した時点で、 条件式が True と評価されると停止し、False
と評価されると実行を継続 します。 v2019.6
37 デバッグ ~ このアクティビティまで実行 デバッグ実行中に特定のアクティビティまで実行できる ようになりました。 v2019.6
38 デバッグ ~ ローカル デバッグ実行時のローカル変数表示が改善されました。 2019.6 2019.5 v2019.8
39 ユーザビリティの改善 ~ 自動整列 フローチャートのコンテキストメニューに「自動整列」メニューが追加されました。 自動整列は文字通りフローチャート内に配置されたアクティビティを自動で 整列します。 整列前 整列後 v2019.8
40 デバッグ機能がより強力に ~ 開始 ワークフローの実行方式として従来、実行(Run)として実装されていた機能が、 プロジェクトまたはファイルを単位とした実行オプションが新たに実装されて、 開始(Start) と呼ぶようになりました。 オプション 説明
開始 Start プロジェクトを対象としてデバッグ実行を開始 「デバッグ」ビューで各種操作が可能 デバッグなしで開始 Start Without Debugging プロジェクトを対象として通常実行を開始 ファイルを開始 Start File ファイルを対象としてデバッグ実行を開始 「デバッグ」ビューで各種操作が可能 ファイルをデバッグなしで開始 Start File Without Debugging ファイルを対象として通常実行を開始 v2019.8
41 デバッグ機能がより強力に ~ アクティビティの単体テスト デザインパネルのコンテキストメニューに選択中のアクティビティの単体テストを 行うメニューが追加されました。 ローカル(変数)パネルにて変数に値を設定し、続行ボタンをクリックしてテスト を開始します。実行経過は出力パネルにて観察することができます。 ① ②
③ v2019.8
42 デバッグ機能がより強力に ~ 検証 検証ボタンの押下により、現在オープンしているファイルについて検証=エラー チェックを行いますが、新たにプロジェクト全体を対象とした検証も行えるように なりました。 検出されたエラーはエラーリストパネルに表示されます。 v2019.8
43 デバッグ機能がより強力に ~ 即値入力 デバッグ時にイミディエイトパネルにて変数の値を調べること、および、任意の 式を入力することにより変数の値を変更することができるようになりました。 v2019.8
44 デバッグ機能がより強力に ~ 再開 再開リボンボタンの押下によりデバッグをはじめからやり直すことができるように なりました。 (デバッグ実行を一時停止している状態で行えます。) v2019.8
45 そのほか 次の改善ポイントがあります。 • ローカルパネル ~ 複雑な構造を持つデータを階層的に表示します。 • デザイナーパネル ~
例外が発生したアクティビティを赤色でハイライトします。 • グローバル例外ハンドラー ~ 例外発生時の実行制御を実行タブから行えます。 • 出力パネル ~ 「ログをエクスポート」ボタンが追加されました。 • アクティビティパネル ~ リセットボタンが追加されました。 • プロジェクトパネル ~ ファイルをフォルダー間でドラッグ&ドロップ可能になりました。 • System.Data.DataTable が既定の型として変数の型のドロップダウンメ ニューに追加されました。 v2019.8
46 © 2005–2019 UiPath. All rights reserved. Thank you