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
150會員
124內容數
我們是以「機器人流程自動化(RPA)」結合「人工智慧(AI)」為主題的中文學習社群,旨在分享 RPA + AI 的學習資源、應用實例和最新發展趨勢,讓工作者透過自動化工具的有效應用,創造數位優化與轉型契機,讓我們一起由簡單開始,成就不簡單!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
RPAI 數位優化器 的其他內容
RPAI 數位優化器今天要來分享,我們所開設的 ​UiPath 線上課程已經正式募資達標,課程內容將於 2/5(一)全數上線,如果你也想趁春節期間好好開始學習 UiPath,講師也特別分享了這堂線上課程的學習指南,不妨跟著以下說明一起開始吧!​
初學者在學習 UiPath 時經常會碰到:為什麼在 Chrome 瀏覽器中不能使用錄製功能?或是有時候突然不能使用 Click、Type Into 這類 UI Element 功能。上述問題的原因出在除了啟動 UiPath 的擴充功能,也要確保已開啟 Chrome 瀏覽器的擴充功能!
RPAI 數位優化器先前有分享過如何在 UiPath 儲存資料,也就是宣告全新的儲存空間並將資料填入,例如有鍵-值對應關係的字典(dictionary)。而列表(List)也是另一種常見做法,因此這篇文章將分享如何使用 UiPath 的列表功能,讓我們在進行 RPA 流程開發時能夠更加順暢、有效率!
使用 UiPath 進行 RPA 流程開發時,如果能養成「將會使用到的基本路徑、參數事先定義」的好習慣,需要使用時即可直接調用,有效提升 RPA 流程開發效率!字典(Dictionary)可說是極為實用且方便的工具,讓我們得以快速查找指定資訊,因此RPAI 數位優化器今天要分享如何宣告新字典的技巧!
我們常會使用 Type Into 功能來將資訊自動填入特定表格、欄位或搜尋欄中,然而我們並非英語系國家出身,當表格需要同時填入中英文資訊時,就必須切換語言,這時候該怎麼做呢?RPAI 數位優化器今天要來分享兩個做法,來克服 Type Into 輸入法切換的問題!
在 UiPath 學習道路上,我們有時會不知如何使用各項功能、設定參數,因此 RPAI 數位優化器今天要介紹的是:如何透過 UiPath 功能進行字串結合和拆分,因為不少業務流程都有機會使用到字串,我們在進行流程開發時,即可透過 VB 函式快速進行大量且穩定的操作,因此千萬別錯過這個功能!
RPAI 數位優化器今天要來分享,我們所開設的 ​UiPath 線上課程已經正式募資達標,課程內容將於 2/5(一)全數上線,如果你也想趁春節期間好好開始學習 UiPath,講師也特別分享了這堂線上課程的學習指南,不妨跟著以下說明一起開始吧!​
初學者在學習 UiPath 時經常會碰到:為什麼在 Chrome 瀏覽器中不能使用錄製功能?或是有時候突然不能使用 Click、Type Into 這類 UI Element 功能。上述問題的原因出在除了啟動 UiPath 的擴充功能,也要確保已開啟 Chrome 瀏覽器的擴充功能!
RPAI 數位優化器先前有分享過如何在 UiPath 儲存資料,也就是宣告全新的儲存空間並將資料填入,例如有鍵-值對應關係的字典(dictionary)。而列表(List)也是另一種常見做法,因此這篇文章將分享如何使用 UiPath 的列表功能,讓我們在進行 RPA 流程開發時能夠更加順暢、有效率!
使用 UiPath 進行 RPA 流程開發時,如果能養成「將會使用到的基本路徑、參數事先定義」的好習慣,需要使用時即可直接調用,有效提升 RPA 流程開發效率!字典(Dictionary)可說是極為實用且方便的工具,讓我們得以快速查找指定資訊,因此RPAI 數位優化器今天要分享如何宣告新字典的技巧!
我們常會使用 Type Into 功能來將資訊自動填入特定表格、欄位或搜尋欄中,然而我們並非英語系國家出身,當表格需要同時填入中英文資訊時,就必須切換語言,這時候該怎麼做呢?RPAI 數位優化器今天要來分享兩個做法,來克服 Type Into 輸入法切換的問題!
在 UiPath 學習道路上,我們有時會不知如何使用各項功能、設定參數,因此 RPAI 數位優化器今天要介紹的是:如何透過 UiPath 功能進行字串結合和拆分,因為不少業務流程都有機會使用到字串,我們在進行流程開發時,即可透過 VB 函式快速進行大量且穩定的操作,因此千萬別錯過這個功能!
你可能也想看
Google News 追蹤
Thumbnail
隨著企業競爭日益激烈,公司開始透過技術改進來提高效率和自動化工作流程。企業軟件,如ERP系統和機器人流程自動化(RPA)系統的引入,不是為了裁減員工,而是為了提升效率和實現自動化流程。本文探討了ERP和RPA自動化工作流程的多個好處,並介紹了3個強大的企業軟件公司。
Thumbnail
UiPath 是一家領先的機器人流程自動化(RPA)公司,總部位於紐約。本篇文章介紹了 UiPath 最新推出的 Automation Hub 和與 Microsoft 的合作等重要新聞,以及其在市場上的表現和競爭對手情況。文章最後還分享了未來可能的行動和發展趨勢。歡迎留言交流和討論!
Thumbnail
Relay.app 是簡單強大的自動化 No Code 工具,支援約百種數位工具,操作介面簡單易上手。內建串接 OpenAI,只要簡單輸入指令,即可獲得 AI 生成回覆!更棒的是,可以整合真人決策進入自動化工作流程,使人力介入不再中斷自動化,打造更全面完整工作流程,提升團隊協作,專案管理更有效率!
Thumbnail
軟體開發專案管理的失敗原因複雜多樣,但管理不善是其中一大原因。學習為軟體開發專案而設的管理方法是有效管理的第一步,需對軟體開發專案的特徵進行評估,選擇合適的軟體開發生命週期和專案管理方法。
Thumbnail
確保沒有遺漏或錯誤 程式的完整資訊資料對於程式設計至關重要。這是因為只有透過完整的資訊,我們才能確保在程式設計中沒有任何遺漏或錯誤。最終,後台管理扮演著管理系統中所有動作和行為是否符合特定標準的重要角色。 採取不符合預期的行動 這種符合性的重要性在於,當我們設計程式時,希望使用者按照預期的方式
Thumbnail
業務流程自動化 (BPA, Business Process Automation) 是一種利用技術工具和系統,來自動執行、監控和管理企業流程的方法。企業需要以更少的資源做更多的事,來確保流程達到高效率的目的。許多企業開始建置業務流程自動化作業,解決工作流程中的獨特問題,將生產力最大化。
Thumbnail
隨著企業競爭日益激烈,公司開始透過技術改進來提高效率和自動化工作流程。企業軟件,如ERP系統和機器人流程自動化(RPA)系統的引入,不是為了裁減員工,而是為了提升效率和實現自動化流程。本文探討了ERP和RPA自動化工作流程的多個好處,並介紹了3個強大的企業軟件公司。
Thumbnail
UiPath 是一家領先的機器人流程自動化(RPA)公司,總部位於紐約。本篇文章介紹了 UiPath 最新推出的 Automation Hub 和與 Microsoft 的合作等重要新聞,以及其在市場上的表現和競爭對手情況。文章最後還分享了未來可能的行動和發展趨勢。歡迎留言交流和討論!
Thumbnail
Relay.app 是簡單強大的自動化 No Code 工具,支援約百種數位工具,操作介面簡單易上手。內建串接 OpenAI,只要簡單輸入指令,即可獲得 AI 生成回覆!更棒的是,可以整合真人決策進入自動化工作流程,使人力介入不再中斷自動化,打造更全面完整工作流程,提升團隊協作,專案管理更有效率!
Thumbnail
軟體開發專案管理的失敗原因複雜多樣,但管理不善是其中一大原因。學習為軟體開發專案而設的管理方法是有效管理的第一步,需對軟體開發專案的特徵進行評估,選擇合適的軟體開發生命週期和專案管理方法。
Thumbnail
確保沒有遺漏或錯誤 程式的完整資訊資料對於程式設計至關重要。這是因為只有透過完整的資訊,我們才能確保在程式設計中沒有任何遺漏或錯誤。最終,後台管理扮演著管理系統中所有動作和行為是否符合特定標準的重要角色。 採取不符合預期的行動 這種符合性的重要性在於,當我們設計程式時,希望使用者按照預期的方式
Thumbnail
業務流程自動化 (BPA, Business Process Automation) 是一種利用技術工具和系統,來自動執行、監控和管理企業流程的方法。企業需要以更少的資源做更多的事,來確保流程達到高效率的目的。許多企業開始建置業務流程自動化作業,解決工作流程中的獨特問題,將生產力最大化。