RPA 功能 | 使用 UiPath 除錯工具,提升開發效率(上)

更新於 發佈於 閱讀時間約 6 分鐘

前言

不論軟體開發還是流程設計,除錯絕對是一份苦差事,甚至可能在整個開發過程中佔據大多數時間。因此如何有效率地找到問題並修復流程,進而縮短整體開發時程並提升工作效率,掌握 UiPath 提供的除錯工具就顯得十分重要!

RPAI 數位優化器在這系列文章中,不會從基本除錯思維或套路開始說明,例如使用 Test Activity 局部測試、使用 log message、write line 等將變數 print 出來等,而是把焦點放在 UiPath 提供哪些除錯工具,透過理解工具使用方式、詳細解釋功能及比較不同功能差異,讓讀者對 UiPath 整個開發核心概念有更深了解,進而讓開發流程更加穩固。

如果還想學習更多 UiPath 功能、實作案例並了解最新自動化趨勢,
歡迎加入「零基礎快速學習 RPA-利用 UiPath 建構自動化機器人」線上課程!
課程優惠只到 2024 年 2 月 5 日,快點擊連結立即了解:

功能介紹

第一篇文章我們要來討論 UiPath Studio 中,用於執行或測試自動化流程的工具,「Debug File」、「Run File」、「Debug」和「Run」 四者使用情境的差異:

在 DEBUG ribbon 中,按下 Debug File 會出現額外三種執行模式選擇,如圖(一)。

在 DEBUG ribbon 中,按下 Debug File 會出現額外三種執行模式選擇,如圖(一)。

Debug File

  • 用途:用於以除錯模式執行單個 xaml 文件(流程文件)。
  • 特點:這將以除錯模式執行流程,並只執行當前的 .xaml 裡的功能。
  • 適用場景:需要檢查、測試流程中每個功能執行情況。

Run File

  • 用途:用於一般執行模式單個 xaml 文件(流程文件)。
  • 特點:這將以一般執行模式運行流程,並將執行流程中所有功能。
  • 適用場景:當確定整個流程已經完成並準備好全面執行時。

Debug

  • 用途:用於以除錯模式執行流程,並允許進行單步驗證和檢查變數。
  • 特點:在除錯模式下,可以使用 「Step Into」、「Step Over」 和 「Step Out」 等操作逐步執行流程,方便進行錯誤排除。
  • 適用場景: 需要逐步測試或檢查流程中每個功能執行情況。

Run

  • 用途:用於一般執行模式整個 xaml 文件,類似於 「Run File」。
  • 特點:與 「Run File」 不同,可以選擇是否啟用 「Slow Step」(慢速步進)。
  • 適用場景: 適用於當確定整個流程完成並且準備好全面執行,或當你需要選擇使用慢速執行時。

範例

  • 選擇 Debug File 時:是以除錯模式執行流程,則是執行 Main.xaml 或是 CalculateAmout.xaml。
  • 選擇 Run File 時:會以一般情況執行流程,則是執行 Main.xaml 或是 CalculateAmout.xaml。
  • 選擇 Debug 時:是以除錯模式執行流程,從 Main.xaml 開始執行直到兩個 .xaml 被執行完成或是出現錯誤。
  • 選擇 Run 時:會以一般情況執行流程,且 Main.xaml 開始執行直到兩個 .xaml 被執行完成。
從圖(二)中左側看出,此專案中有兩個 .xaml 執行檔。

從圖(二)中左側看出,此專案中有兩個 .xaml 執行檔。

整體而言,「Run File」 和 「Run」 主要用於模擬一般執行流程,而 「Debug」 用於進行逐步驗證和檢查流程中的每個功能,我們在除錯和進行開發時,通常會使用「Debug」 更深入地檢視流程的執行過程,並找出流程卡住或出錯的地方。

以測試 Try Catch 功能為例,使用 Debug 執行流程,流程中如果有發生錯誤或是例外需處理,會停留在錯誤所在的位置;使用 Run 執行流程,出現錯誤會進入到 Catch,而不會停留在出現錯誤的位置。


結論

對我們來說,RPA 流程開發其實很像高中時所學的數學歸納法,當 n=1 成立時,n+1=2 也應該要成立;也就是說必須確保每個最小單位都必須是一個穩固可執行的單位,套用在 UiPath 就是每個 Sequence 都能夠順利執行的時候時,.xaml 就可以順利執行;當 .xaml 能夠順利執行時,理論上一個專案流程就可以順利執行。

因此,我們在選擇使用這三種測試上,可以粗略地先分成幾種情境與對應做法:

  1. 測試單一 Sequence 時 → 使用 Debug
  2. 測試單一 .xaml 時 → 使用 Run File
  3. 測試專案時 → 使用 Run

以上操作方式絕對不是用於每一種狀況,不過對於初學者而言,或許你可以先從這樣的方式去選擇除錯工具,隨著對這些工具越來越熟悉,逐漸培養出自己的一套除錯心法,屆時也歡迎你和我們分享,一起成為 UiPath 高手吧!

如果你/妳喜歡這篇文章,歡迎點點愛心或留言,讓我們相互交流和成長!
這次的分享到此告一段落,想了解更多 RPA + AI 與數位轉型的最新趨勢與觀點、RPA 軟體功能介紹及實務應用案例,也歡迎追蹤 RPAI 數位優化器的社群和我們交流互動,我們下次見!
🚀 Instagram:RPAI 數位優化器
🚀 臉書粉絲專頁:RPAI 數位優化器
🚀 YouTube 頻道:RPAI 數位優化器
留言
avatar-img
留言分享你的想法!
普普文創-avatar-img
2024/02/24
謝謝提供這麼好的工具!不過在實務上的應用比較不容易,因為問題通常都是不明顯的。除錯很容易,找出錯誤的根源,才是最麻煩的事情。
RPAI 數位優化器-avatar-img
發文者
2024/04/09
謝謝分享,確實沒錯,一般實務上如何針對例外狀況,進行除錯追蹤,像是截圖或是log,也是很常見的作法,或者可能就看廠商有無辦法提供更便利的工具了XD
avatar-img
RPAI 數位優化器
179會員
138內容數
我們是以「機器人流程自動化(RPA)」結合「人工智慧(AI)」為主題的中文學習社群,旨在分享 RPA + AI 的學習資源、應用實例和最新發展趨勢,讓工作者透過自動化工具的有效應用,創造數位優化與轉型契機,讓我們一起由簡單開始,成就不簡單!
RPAI 數位優化器的其他內容
2024/12/22
最近在使用UiPath的時候,發現改版新增了AI功能!它就叫作 Autopilot,藉由它的協助,可以大幅減少初學者摸索與試錯的時間,以下的舉例將結合ChatGPT以及UiPath進行開發與debug,期待透過分享,讓更多人能夠善用這些功能,提升開發的效率!
Thumbnail
2024/12/22
最近在使用UiPath的時候,發現改版新增了AI功能!它就叫作 Autopilot,藉由它的協助,可以大幅減少初學者摸索與試錯的時間,以下的舉例將結合ChatGPT以及UiPath進行開發與debug,期待透過分享,讓更多人能夠善用這些功能,提升開發的效率!
Thumbnail
2024/10/04
這篇文章提供了一個詳細的教學,指導讀者如何將 UiPath 開發的自動化流程發佈至 Orchestrator 及設定自動執行的排程。透過步驟包括登入 Orchestrator、建立資料夾、發布流程、設定預約時間等,讀者將能學會有效地管理流程和機器人,進而提升自動化效率。
Thumbnail
2024/10/04
這篇文章提供了一個詳細的教學,指導讀者如何將 UiPath 開發的自動化流程發佈至 Orchestrator 及設定自動執行的排程。透過步驟包括登入 Orchestrator、建立資料夾、發布流程、設定預約時間等,讀者將能學會有效地管理流程和機器人,進而提升自動化效率。
Thumbnail
2024/08/24
在這篇文章中,我們將深入探討如何透過 UiPath 的 Excel 相關功能來協助自動化操作,包括使用 Excel 檔案、讀取範圍、寫入單元格、篩選和插入工作表等技巧,透過具體範例,讀者將能快速上手並理解這些功能的使用方法,提升你的工作效率。
Thumbnail
2024/08/24
在這篇文章中,我們將深入探討如何透過 UiPath 的 Excel 相關功能來協助自動化操作,包括使用 Excel 檔案、讀取範圍、寫入單元格、篩選和插入工作表等技巧,透過具體範例,讀者將能快速上手並理解這些功能的使用方法,提升你的工作效率。
Thumbnail
看更多
你可能也想看
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
本章節的目的是介紹在TypeScript中如何進行例外處理。涵蓋了例外處理的重要性、語法、常見異常類型以及如何主動觸發異常訊息及用戶自定義異常訊息。為讀者提供了全面而深入的了解,以提高程式的可靠性、提供更好的反饋、增加程式的容錯性以及改善程式的可讀性。
Thumbnail
本章節的目的是介紹在TypeScript中如何進行例外處理。涵蓋了例外處理的重要性、語法、常見異常類型以及如何主動觸發異常訊息及用戶自定義異常訊息。為讀者提供了全面而深入的了解,以提高程式的可靠性、提供更好的反饋、增加程式的容錯性以及改善程式的可讀性。
Thumbnail
當你在開發程式時,難免會遇到各種錯誤和異常情況。這些錯誤可能是因為代碼中的錯誤、外部資源無法訪問或其他不可預期的狀況。為了提高程式的可靠性、穩定性和可維護性,我們使用「例外處理」來處理這些異常情況。
Thumbnail
當你在開發程式時,難免會遇到各種錯誤和異常情況。這些錯誤可能是因為代碼中的錯誤、外部資源無法訪問或其他不可預期的狀況。為了提高程式的可靠性、穩定性和可維護性,我們使用「例外處理」來處理這些異常情況。
Thumbnail
隨著企業數位轉型的步伐加快,提升工作效率和降低成本成為了重要目標。 在這個過程中,RPA與API結合使用,為企業帶來了更高效、更智能的自動化解決方案。 RPAI 數位優化器將和大家一起探討RPA與API串接的應用,並分析其在不同領域中的實際效益。
Thumbnail
隨著企業數位轉型的步伐加快,提升工作效率和降低成本成為了重要目標。 在這個過程中,RPA與API結合使用,為企業帶來了更高效、更智能的自動化解決方案。 RPAI 數位優化器將和大家一起探討RPA與API串接的應用,並分析其在不同領域中的實際效益。
Thumbnail
本文深入探討 Power Automate Desktop 中除錯的重要性,介紹了中斷點、從這裡執行和逐步執行這三個功能的使用方法和效益。除錯過程中的重要性和影響也得到了詳細闡述,讀者可藉此瞭解如何輕鬆應對 RPA 流程開發中的各種挑戰。
Thumbnail
本文深入探討 Power Automate Desktop 中除錯的重要性,介紹了中斷點、從這裡執行和逐步執行這三個功能的使用方法和效益。除錯過程中的重要性和影響也得到了詳細闡述,讀者可藉此瞭解如何輕鬆應對 RPA 流程開發中的各種挑戰。
Thumbnail
軟體系統的發展歷程大多相似,首重解決基本需求、提供操作介面,進而提升安全性、擴充功能、優化操作。
Thumbnail
軟體系統的發展歷程大多相似,首重解決基本需求、提供操作介面,進而提升安全性、擴充功能、優化操作。
Thumbnail
確保沒有遺漏或錯誤 程式的完整資訊資料對於程式設計至關重要。這是因為只有透過完整的資訊,我們才能確保在程式設計中沒有任何遺漏或錯誤。最終,後台管理扮演著管理系統中所有動作和行為是否符合特定標準的重要角色。 採取不符合預期的行動 這種符合性的重要性在於,當我們設計程式時,希望使用者按照預期的方式
Thumbnail
確保沒有遺漏或錯誤 程式的完整資訊資料對於程式設計至關重要。這是因為只有透過完整的資訊,我們才能確保在程式設計中沒有任何遺漏或錯誤。最終,後台管理扮演著管理系統中所有動作和行為是否符合特定標準的重要角色。 採取不符合預期的行動 這種符合性的重要性在於,當我們設計程式時,希望使用者按照預期的方式
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News